一、初始化(Kilo RDO)版(最老版)
环境介绍
系统 | CentOS 7.3 |
|---|---|
| 主机ip | 10.211.55.5 |
| 主机名 | midonet |
1.配置yum源
###OpenStack源
yum install -y centos-release-openstack-newton.noarchmv /etc/yum.repos.d/CentOS-OpenStack-newton.repo /etc/yum.repos.d/CentOS-OpenStack-kilo.reposed -i"s/openstack-newton/openstack-kilo/g"/etc/yum.repos.d/CentOS-OpenStack-kilo.reposed -i"s/mirror.centos.org/buildlogs.centos.org/g"/etc/yum.repos.d/CentOS-OpenStack-kilo.repo##Midonet源yum install yum-plugin-priorities -y[root@midonet~]# cat /etc/yum.repos.d/datastax.repo[datastax]name = DataStax RepoforApache Cassandrabaseurl = http://rpm.datastax.com/communityenabled =1gpgcheck =1gpgkey = https://rpm.datastax.com/rpm/repo_key[root@midonet~]# cat /etc/yum.repos.d/midonet.repo[midonet]name=MidoNetbaseurl=http://repo.midonet.org/midonet/v2015.06/RHEL/7/stable/enabled=1gpgcheck=1gpgkey=http://repo.midonet.org/RPM-GPG-KEY-midokura[midonet-openstack-integration]name=MidoNet OpenStack Integrationbaseurl=http://repo.midonet.org/openstack-kilo/RHEL/7/stable/enabled=1gpgcheck=1gpgkey=http://repo.midonet.org/RPM-GPG-KEY-midokura[midonet-misc]name=MidoNet 3rd Party Tools and Librariesbaseurl=http://repo.midonet.org/misc/RHEL/7/misc/enabled=1gpgcheck=1gpgkey=http://repo.midonet.org/RPM-GPG-KEY-midokura2.关闭防火墙和selinux
[root@midonet~]# getenforce
Disabled[root@midonet~]# systemctl status firewalld.service● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)##如果getenforce不是Disabled#修改selinux并重启sed -ri"s/(SELINUX=)(.*)/\1=disabled/g"/etc/selinux/configreboot3.下载openstack
yum install python-openstackclient -y --nogpgcheck
yum install openstack-selinux -y --nogpgcheck4.下载mariadb 并初始化数据库
yum install -y mariadb mariadb-server MySQL-python --nogpgchecksystemctl enable mariadb.servicesystemctl start mariadb.service##删除多余的库及用户mysql -e"DELETE FROM mysql.user WHERE User=‘‘;"mysql -e"DELETE FROM mysql.user WHERE User=‘root‘ AND Host NOT IN (‘localhost‘, ‘127.0.0.1‘, ‘::1‘);"mysql -e"DROP DATABASE IF EXISTS test;"mysql -e"DELETE FROM mysql.db WHERE Db=‘test‘ OR Db=‘test\\_%‘"mysql -e"FLUSH PRIVILEGES;"5.创建keystone和neutron库和用户
mysql -e"create database keystone;"
mysql -e"grant all on keystone.* to ‘keystone‘@‘localhost‘ identified by ‘keystone123456‘;"mysql -e"grant all on keystone.* to ‘keystone‘@‘%‘ identified by ‘keystone123456‘;"mysql -e"create database neutron;"mysql -e"grant all on neutron.* to ‘neutron‘@‘localhost‘ identified by ‘neutron123456‘;"mysql -e"grant all on neutron.* to ‘neutron‘@‘%‘ identified by ‘neutron123456‘;"mysql -e"select user,host from mysql.user;"6.安装RabbitMQ
yum install rabbitmq-server -y --nogpgcheck
systemctl start rabbitmq-server.servicesystemctl enable rabbitmq-server.servic二、依赖服务安装
1.keystone安装配置
# 生成admin-token
openssl rand -hex10> admin-token# 下载keystoneyum install -y openstack-keystone python-keystoneclient --nogpgcheck#修改/etc/keystone/keystone.conf配置文件[root@midonet~]# egrep -B1"^[a-z]"/etc/keystone/keystone.conf[DEFAULT]admin_token = 6faca30b15bec6ffb8f8--[database]connection=mysql://keystone:keystone123456@midonet/keystone--[revoke]driver = keystone.contrib.revoke.backends.sql.Revoke--[token]provider = keystone.token.providers.uuid.Providerdriver = keystone.token.persistence.backends.sql.Token#初始化keystone-manage pki_setup --keystone-user keystone --keystone-group keystone##如果报错可能是urllib3版本高了pip install urllib3==1.16chown -R keystone:keystone /var/log/keystonechown -R keystone:keystone /etc/keystone/sslchmod -R o-rwx /etc/keystone/ssl# 同步数据库su -s /bin/sh -c"keystone-manage db_sync"keystone#启动keystonesystemctl enable openstack-keystonesystemctl start openstack-keystone#配置变量export OS_TOKEN=6faca30b15bec6ffb8f8export OS_URL=http://midonet:35357/v3export OS_IDENTITY_API_VERSION=3##创建管理用户admin
openstack project create --domaindefault--description"Admin Project"admin#创建admin用户openstack user create --domaindefault--password admin123456 admin#创建管理规则openstack role create admin# 将admin规则给admin租户和admin用户添加openstack role add --project admin --user admin admin# 创建一个service租户openstack project create --domaindefault--description"Service Project"service# 创建服务实体和认证服务openstack service create --name keystone --description"OpenStack Identity"identity# 创建API endpointopenstack endpoint create --region RegionOne identitypublichttp://midonet:5000/v3openstack endpoint create --region RegionOne identity internal http://midonet:5000/v3openstack endpoint create --region RegionOne identity admin http://midonet:35357/v3# 创建midonet租户openstack service create --description"MidoNet API Service"midonet#创建midonet用户openstack user create --domaindefault--password midonet123456 midonet#将midonet添加到adminopenstack role add --project service --user midonet admin## 配置常用的变量cat << EOF >> /root/admin-openrc.shexport OS_TENANT_NAME=adminexport OS_USERNAME=adminexport OS_PASSWORD=admin123456export OS_AUTH_URL=http://midonet:35357/v3export OS_IDENTITY_API_VERSION=3export OS_USER_DOMAIN_NAME=Defaultexport OS_PROJECT_DOMAIN_NAME=DefaultEOF##
unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT. /root/admin-openrc.sh2.neutron安装
##下载yum install openstack-neutron python-neutron-plugin-midonet -y --nogpgcheck#配置neutron网络##创建neutron用户openstack user create --domaindefault--password neutron123456 neutron##添加到adminopenstack role add --project service --user neutron admin###openstack service create --name neutron --description"OpenStack Networking"networkopenstack endpoint create --region RegionOne networkpublichttp://midonet:9696openstack endpoint create --region RegionOne network internal http://midonet:9696openstack endpoint create --region RegionOne network admin http://midonet:9696#修改# /etc/neutron/neutron.conf文件[root@midonet~]# egrep -B1"^[a-z]"/etc/neutron/neutron.conf[DEFAULT]core_plugin = neutron.plugins.midonet.plugin.MidonetPluginV2auth_strategy= keystone--[keystone_authtoken]auth_uri = http://127.0.0.1:35357/v2.0/identity_uri = http://127.0.0.1:5000admin_tenant_name = serviceadmin_user = neutronadmin_password = neutron123456[database]connection = mysql://neutron:neutron123456@midonet/neutron[service_providers]service_provider = LOADBALANCER:Midonet:midonet.neutron.services.loadbalancer.driver.MidonetLoadbalancerDriver:defaultervice_plugins = lbaas--[oslo_concurrency]lock_path = $state_path/lock#新建midonet.ini文件mkdir /etc/neutron/plugins/midonet# /etc/neutron/plugins/midonet/midonet.ini[DATABASE]sql_connection = mysql://neutron:neutron123456@midonet/neutron[MIDONET]# MidoNet API URLmidonet_uri = http://midonet:8080/midonet-api# MidoNet administrative user in Keystoneusername = midonetpassword = midonet123456# MidoNet administrative user‘s tenantproject_id = service##建立软连接ln -s /etc/neutron/plugins/midonet/midonet.ini /etc/neutron/plugin.ini###su -s /bin/sh -c"neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/midonet/midonet.ini upgrade kilo"neutron##启动neutronsystemctl enable neutron-server.servicesystemctl start neutron-server.service3.安装zookeeper
yum install java-1.7.0-openjdk -y --nogpgcheck
yum install zookeeper zkdump nmap-ncat -y --nogpgcheck##修改/etc/zookeeper/zoo.cfg文件[root@midonet~]# grep -C2"server"/etc/zookeeper/zoo.cfg# The number of milliseconds of each tickserver.1=midonet:2888:3888tickTime=2000# The number of ticks that the initial##启动zookeepermkdir /var/lib/zookeeper/datachown zookeeper:zookeeper /var/lib/zookeeper/dataecho1> /var/lib/zookeeper/data/myidmkdir -p /usr/java/default/bin/ln -s /usr/lib/jvm/jre-1.7.0-openjdk/bin/java /usr/java/default/bin/javasystemctl enable zookeeper.servicesystemctl start zookeeper.service##测试[root@midonet~]# echo ruok | nc127.0.0.12181imok[root@midonet~]# echo stat | nc127.0.0.12181
我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8
不良信息举报平台
互联网安全管理备案
Copyright 2023 www.wodecom.cn All Rights Reserved