分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

MidoNet 安装(Kilo RDO)(最老版)

发布时间:2023-09-06 01:28责任编辑:赖小花关键词:暂无标签

一、初始化(Kilo RDO)版(最老版)

环境介绍

系统
CentOS 7.3
主机ip10.211.55.5
主机名midonet

1.配置yum源

###OpenStack源

yum install -y centos-release-openstack-newton.noarch
mv /etc/yum.repos.d/CentOS-OpenStack-newton.repo /etc/yum.repos.d/CentOS-OpenStack-kilo.repo
sed -i"s/openstack-newton/openstack-kilo/g"/etc/yum.repos.d/CentOS-OpenStack-kilo.repo
sed -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 Cassandra
baseurl = http://rpm.datastax.com/community
enabled =1
gpgcheck =1
gpgkey = https://rpm.datastax.com/rpm/repo_key
[root@midonet~]# cat /etc/yum.repos.d/midonet.repo
[midonet]
name=MidoNet
baseurl=http://repo.midonet.org/midonet/v2015.06/RHEL/7/stable/
enabled=1
gpgcheck=1
gpgkey=http://repo.midonet.org/RPM-GPG-KEY-midokura
[midonet-openstack-integration]
name=MidoNet OpenStack Integration
baseurl=http://repo.midonet.org/openstack-kilo/RHEL/7/stable/
enabled=1
gpgcheck=1
gpgkey=http://repo.midonet.org/RPM-GPG-KEY-midokura
[midonet-misc]
name=MidoNet 3rd Party Tools and Libraries
baseurl=http://repo.midonet.org/misc/RHEL/7/misc/
enabled=1
gpgcheck=1
gpgkey=http://repo.midonet.org/RPM-GPG-KEY-midokura

2.关闭防火墙和selinux

[root@midonet~]# getenforce

Disabled
[root@midonet~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: 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/config
reboot

3.下载openstack

yum install python-openstackclient -y --nogpgcheck

yum install openstack-selinux -y --nogpgcheck

4.下载mariadb 并初始化数据库

yum install -y mariadb mariadb-server MySQL-python --nogpgcheck
systemctl enable mariadb.service
systemctl 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.service
systemctl enable rabbitmq-server.servic

二、依赖服务安装

1.keystone安装配置

# 生成admin-token

openssl rand -hex10> admin-token
# 下载keystone
yum 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.Provider
driver = keystone.token.persistence.backends.sql.Token
#初始化
keystone-manage pki_setup --keystone-user keystone --keystone-group keystone
##如果报错可能是urllib3版本高了
pip install urllib3==1.16
chown -R keystone:keystone /var/log/keystone
chown -R keystone:keystone /etc/keystone/ssl
chmod -R o-rwx /etc/keystone/ssl
# 同步数据库
su -s /bin/sh -c"keystone-manage db_sync"keystone
#启动keystone
systemctl enable openstack-keystone
systemctl start openstack-keystone
#配置变量
export OS_TOKEN=6faca30b15bec6ffb8f8
export OS_URL=http://midonet:35357/v3
export 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 endpoint
openstack endpoint create --region RegionOne identitypublichttp://midonet:5000/v3
openstack endpoint create --region RegionOne identity internal http://midonet:5000/v3
openstack 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添加到admin
openstack role add --project service --user midonet admin
## 配置常用的变量
cat << EOF >> /root/admin-openrc.sh
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=admin123456
export OS_AUTH_URL=http://midonet:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
EOF
##
unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
. /root/admin-openrc.sh

2.neutron安装

##下载
yum install openstack-neutron python-neutron-plugin-midonet -y --nogpgcheck
#配置neutron网络
##创建neutron用户
openstack user create --domaindefault--password neutron123456 neutron
##添加到admin
openstack role add --project service --user neutron admin
###
openstack service create --name neutron --description"OpenStack Networking"network
openstack endpoint create --region RegionOne networkpublichttp://midonet:9696
openstack endpoint create --region RegionOne network internal http://midonet:9696
openstack 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.MidonetPluginV2
auth_strategy= keystone
--
[keystone_authtoken]
auth_uri = http://127.0.0.1:35357/v2.0/
identity_uri = http://127.0.0.1:5000
admin_tenant_name = service
admin_user = neutron
admin_password = neutron123456
[database]
connection = mysql://neutron:neutron123456@midonet/neutron
[service_providers]
service_provider = LOADBALANCER:Midonet:midonet.neutron.services.loadbalancer.driver.MidonetLoadbalancerDriver:default
ervice_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 URL
midonet_uri = http://midonet:8080/midonet-api
# MidoNet administrative user in Keystone
username = midonet
password = midonet123456
# MidoNet administrative user‘s tenant
project_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
##启动neutron
systemctl enable neutron-server.service
systemctl start neutron-server.service

3.安装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 tick
server.1=midonet:2888:3888
tickTime=2000
# The number of ticks that the initial
##启动zookeeper
mkdir /var/lib/zookeeper/data
chown zookeeper:zookeeper /var/lib/zookeeper/data
echo1> /var/lib/zookeeper/data/myid
mkdir -p /usr/java/default/bin/
ln -s /usr/lib/jvm/jre-1.7.0-openjdk/bin/java /usr/java/default/bin/java
systemctl enable zookeeper.service
systemctl start zookeeper.service
##测试
[root@midonet~]# echo ruok | nc127.0.0.12181
imok
[root@midonet~]# echo stat | nc127.0.0.12181
我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved