环境准备
- 两台Ubuntu16.0.4虚拟机,一台控制节点,一台计算节点.
- 配置网卡
- Controller
ens0 管理 192.168.122.151
ens1 业务
- compute
ens0 管理 192.168.122.147
ens1 业务
- 更改 hosts文件
vim /etc/hosts
127.0.0.1 localhost
# 127.0.1.1 localhost
192.168.122.151 controller
192.168.122.147 compute
控制节点
- 添加所需的Openstack 资源库
sudo apt install software-properties-common
sudo add-apt-repository cloud-archive:queens
- 更新与升级
sudo apt update
sudo apt dist-upgrade -y
- 安装数据库
sudo apt install mariadb-server python-pymysql
- 配置数据库
vim /etc/mysql/mariadb.conf.d/99-openstack.cnf
[mysqld]
bind-address = 192.168.122.151
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
- 加固数据库/重新启动数据库
sudo mysql_secure_installation
sudo service mysql restart
- 安装NTP
sudo apt install chrony
- 配置NTP/重启服务
sudo vim /etc/chrony/chrony.conf
server ntp_server iburst # ntp_server替换成自己的ntp
allow 192.168.122.0/24
sudo service chrony restart
- 安装rabbitmq
sudo apt install rabbitmq-server
- 添加openstack user 并设置权限
sudo rabbitmqctl add_user openstack Aa123456
sudo rabbitmqctl set_permissions openstack ".*" ".*" ".*"
- 安装/配置memcached
sudo apt install memcached python-memcache
sudo vim /etc/memcached.conf
-l 192.168.152.166 #改为controller节点IP地址
sudo service memcached restart