本文开始,记录一下自己安装OpenStack各服务组件的过程,将其中碰到的一些问题也与大家分享一下,希望能对各位有些许的帮助!
在此之前一直都是使用的DevStack开发环境在调试代码,这段时间开始尝试着部署OpenStack(Ocata版本)多节点(我自己的是两个节点:controller和compute,当然可以在这个基础上再自己增加节点)环境,主要参照官方文档:OpenStack官方文档
1.硬件要求,下图给出的是官网建议的硬件参数:
我自己则是利用VMware虚拟了两台主机,每台主机的硬件参数如下:2G CPU,2 NIC,sda 60G ,虽不满足上述图片中的要去求,但不影响安装,只是性能得不到保障。而且官网也给出了最低硬件要求限制 如下所示:
IP Address:192.168.152.166
Network mask: 255.255.255.0(or /24)
Default gateway;192.168.152.1
(二)配置第二个网络接口作为内部网络(云平台中虚机网络)
# The provider network interface
auto INTERFACE_NAME(将INTERFACE_NAME换成你自己的第二个网络接口的名字,如eth0/ens33等)
iface INTERFACE_NAME inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
# controller
192.168.152.166 controller
# compute
192.168.152.167 compute
最后记得将将127.0.1.1这项注释掉
sudo apt install chrony
sudo apt install software-properties-common
sudo add-apt-repository cloud-archive:ocata
执行更新
sudo apt update
sudo apt dist-upgrade
安装openstack客户端
sudo apt install python-openstackclient
sudo apt install mysql-server python-pymysql
创建一配置文件/etc/mysql/mysql.conf.d/99-openstack.cnf,并加入以下内容:
[mysqld]
bind-address = 192.168.152.166(改为你自己controller节点的IP地址)
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
重启服务: sudo service mysql restart
sudo apt install rabbitmq-server
sudo rabbitmqctl add_user openstack RABBIT_PASS(设置成你自己的密码,建议都使用相同的密码,避免后面安装过程遗忘)
sudo rabbitmqctl set_permissions openstack ".*" ".*" ".*"
sudo apt install memcached python-memcache
-l 192.168.152.166(改为你自己的controller节点IP地址)