在所有节点执行以下操作。
1
|
vim /etc/hosts
|
1 2 3 |
<管理节点网卡ip地址> controller <计算节点网卡ip地址> compute <对象存储节点网卡ip地址> object1 |
修改后的hosts文件如下图所示,此步骤需修改所有节点hosts文件。
1
|
hostnamectl set-hostname controller |
修改后可使用hostname命令进行检查,反馈正确即可。如图所示:
该操作执行完成后,节点名称已经更改,但是需要重新连接登录窗口才会生效。
在控制节点执行以下操作。
1
|
yum -y install chrony |
1
|
timedatectl set-timezone Asia/Shanghai |
编辑“/etc/chrony.conf”文件,添加“allow 172.168.201.0/24”。
1
|
vim /etc/chrony.conf
|
1 2 |
allow 172.168.201.0/24 local stratum 10 |
1 2 |
systemctl enable chronyd.service systemctl start chronyd.service |
1
|
timedatectl set-ntp yes |
在计算节点和存储节点执行以下操作。
1
|
yum -y install chrony |
1 2 |
vim /etc/chrony.conf server controller iburst |
1 2 |
systemctl enable chronyd.service systemctl restart chronyd.service |
1
|
chronyc sources
|
在所有节点执行以下操作。
1 2 |
sed -i '$a exclude=kernel*' /etc/yum.conf sed -i '$a exclude=kernel centos-release' /etc/yum.conf |
1
|
yum -y update |
在所有节点执行以下操作。
安装OpenStack客户端。
1
|
yum -y install python-openstackclient |
在控制节点执行以下操作。
1
|
yum -y install mariadb mariadb-server python2-PyMySQL |
1
|
vim /etc/my.cnf.d/openstack.cnf
|
1 2 3 4 5 6 7 |
[mysqld] bind-address = 172.168.201.11 default-storage-engine = innodb innodb_file_per_table = on max_connections = 4096 collation-server = utf8_general_ci character-set-server = utf8 |
bind-address的IP地址为控制节点的管理IP地址。
1 2 |
systemctl enable mariadb.service systemctl start mariadb.service |
1
|
mysql_secure_installation |
初次安装MariaDB,默认的root密码是空的,直接按“Enter”即可,然后再为root用户设置密码,例如“123456”,其余的操作按照截图操作即可。
1 2 |
LimitNOFILE=65535 LimitNPROC=65535 |
1 2 |
* soft nofile 65536 * hard nofile 65536 |
1
|
session required /lib64/security/pam_limits.so |
1
|
fs.file-max = 65536 |
并执行如下命令。
1
|
sysctl -p
|
1 2 |
systemctl daemon-reload systemctl restart mariadb.service |
1
|
mysql -u root -p |
输入数据库密码:
1
|
show variables like 'max_connections'; |
1
|
show global status like 'Max_used_connections'; |
在控制节点执行以下操作。
1
|
yum -y install rabbitmq-server |
1 2 |
systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service |
1 2 |
rabbitmqctl add_user openstack <PASSWORD> rabbitmqctl set_permissions openstack ".*" ".*" ".*" |
<PASSWORD>是RabbitMQ服务为OpenStack用户设置的密码(密码不要包含字符"#")。
1
|
rabbitmq-plugins enable rabbitmq_management |
启动了插件后,可以在浏览器访问RabbitMQ服务。访问地址为http://<controller_IP>:15672,用户名为guest,密码为guest。
1 2 |
[Service] LimitNOFILE=16384 |
1 2 |
systemctl daemon-reload systemctl restart rabbitmq-server |
在控制节点执行以下操作。
1
|
yum -y install memcached python-memcached |
1
|
vim /etc/sysconfig/memcached
|
1 2 |
systemctl enable memcached.service systemctl start memcached.service |
在控制节点执行以下操作。
1
|
yum -y install etcd |
1 2 3 4 5 6 7 8 9 10 11 |
#[Member] ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS="http://172.168.201.11:2380" ETCD_LISTEN_CLIENT_URLS="http://172.168.201.11:2379" ETCD_NAME="controller" #[Clustering] ETCD_INITIAL_ADVERTISE_PEER_URLS="http://172.168.201.11:2380" ETCD_ADVERTISE_CLIENT_URLS="http://172.168.201.11:2379" ETCD_INITIAL_CLUSTER="controller=http://172.168.201.11:2380" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01" ETCD_INITIAL_CLUSTER_STATE="new" |
注意修改IP地址,所有的地址都是控制节点的管理IP地址。
1 2 |
systemctl enable etcd systemctl start etcd |
Linux系统默认开启的SELinux安全机制对于OpenStack等相关服务会做安全控制拦截,导致无法正常部署OpenStack组件。这是Linux OS本身的行为,鲲鹏BoostKit
针对此限制,我们提供了快速的禁用SELinux的方法。鲲鹏BoostKit虚拟化使能套件中,提供的SELinux配置方法仅供参考,需用户自行评估并承担相应风险。
禁用SELinux可能会导致安全问题,如果客户最终的解决方案本身就没有规划启用SELinux,建议通过端到端的整体方案来弥补SELinux关闭带来的风险,且需自行承担安全风险。如果客户有SELinux的需求,建议根据实际的SELinux问题进行细粒度的规则配置,并保证整个系统的安全。
在所有节点执行以下操作。
1
|
setenforce 0 |
1
|
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config |
在所有节点执行以下操作。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
firewall-cmd --zone=public --add-port=8082/tcp --permanent firewall-cmd --zone=public --add-port=8773-8778/tcp --permanent firewall-cmd --zone=public --add-port=6080-6082/tcp --permanent firewall-cmd --zone=public --add-port=8386/tcp --permanent firewall-cmd --zone=public --add-port=5000/tcp --permanent firewall-cmd --zone=public --add-port=9292/tcp --permanent firewall-cmd --zone=public --add-port=9191/tcp --permanent firewall-cmd --zone=public --add-port=9696/tcp --permanent firewall-cmd --zone=public --add-port=6000-6002/tcp --permanent firewall-cmd --zone=public --add-port=6200-6202/tcp --permanent firewall-cmd --zone=public --add-port=8000-8004/tcp --permanent firewall-cmd --zone=public --add-port=8999/tcp --permanent firewall-cmd --zone=public --add-port=8777/tcp --permanent firewall-cmd --zone=public --add-port=8989/tcp --permanent firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --zone=public --add-port=873/tcp --permanent firewall-cmd --zone=public --add-port=3260/tcp --permanent firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --zone=public --add-port=6088/tcp --permanent firewall-cmd --zone=public --add-port=6080/tcp --permanent firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --zone=public --add-port=323/tcp --permanent firewall-cmd --zone=public --add-port=11211/tcp --permanent firewall-cmd --zone=public --add-port=123/tcp --permanent firewall-cmd --zone=public --add-port=69/tcp --permanent firewall-cmd --zone=public --add-port=5900-5999/tcp --permanent firewall-cmd --zone=public --add-port=2379-2380/tcp --permanent firewall-cmd --zone=public --add-port=6640/tcp --permanent firewall-cmd --zone=public --add-port=22/tcp --permanent |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
firewall-cmd --zone=public --add-port=6640/udp --permanent firewall-cmd --zone=public --add-port=8082/udp --permanent firewall-cmd --zone=public --add-port=8773-8778/udp --permanent firewall-cmd --zone=public --add-port=6080-6082/udp --permanent firewall-cmd --zone=public --add-port=8386/udp --permanent firewall-cmd --zone=public --add-port=5000/udp --permanent firewall-cmd --zone=public --add-port=9292/udp --permanent firewall-cmd --zone=public --add-port=9191/udp --permanent firewall-cmd --zone=public --add-port=9696/udp --permanent firewall-cmd --zone=public --add-port=6000-6002/udp --permanent firewall-cmd --zone=public --add-port=6200-6202/udp --permanent firewall-cmd --zone=public --add-port=8000-8004/udp --permanent firewall-cmd --zone=public --add-port=8999/udp --permanent firewall-cmd --zone=public --add-port=8777/udp --permanent firewall-cmd --zone=public --add-port=8989/udp --permanent firewall-cmd --zone=public --add-port=80/udp --permanent firewall-cmd --zone=public --add-port=8080/udp --permanent firewall-cmd --zone=public --add-port=443/udp --permanent firewall-cmd --zone=public --add-port=873/udp --permanent firewall-cmd --zone=public --add-port=3260/udp --permanent firewall-cmd --zone=public --add-port=3306/udp --permanent firewall-cmd --zone=public --add-port=5672/udp --permanent firewall-cmd --zone=public --add-port=6088/udp --permanent firewall-cmd --zone=public --add-port=6080/udp --permanent firewall-cmd --zone=public --add-port=15672/udp --permanent firewall-cmd --zone=public --add-port=323/udp --permanent firewall-cmd --zone=public --add-port=11211/udp --permanent firewall-cmd --zone=public --add-port=123/udp --permanent firewall-cmd --zone=public --add-port=69/udp --permanent firewall-cmd --zone=public --add-port=5900-5999/udp --permanent firewall-cmd --zone=public --add-port=2379-2380/udp --permanent firewall-cmd --zone=public --add-port=22/udp --permanent |
1
|
firewall-cmd --reload
|