目录
一、安装OpenStack-Train软件包
两个节点均要实施:
①、安装OpenStack-Train软件包
②、升级主机上的软件包
③、安装OpenStack客户端
④、安装openstack-selinux服务,用来专门管理openstack的安全策略;
yum install centos-release-openstack-train -y
yum upgrade -y
yum install python-openstackclient -y
yum install openstack-selinux -y
二、配置数据库
控制节点实施:
①、安装mariadb数据库
②、创建编辑“OpenStack.cnf”配置文件
[root@controller ~]# yum install mariadb mariadb-server python2-PyMySQL -y
[root@controller ~]# cat >>/etc/my.cnf.d/openstack.cnf<<EOF
[mysqld]
bind-address = 10.0.0.20
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
EOF
[root@controller ~]# systemctl start mariadb.service
[root@controller ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/mysql.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/mysqld.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@controller ~]# mysql_secure_installation
Enter current password for root (enter for none): ==>直接回车
OK, successfully used password, moving on...
Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
三、配置消息队列缓存
控制节点部署:
①、安装消息队列缓存
②、启动服务并配置开机自启动
③、添加用户、设置合适的密码、允许用户读写访问配置权限
[root@controller ~]# yum install rabbitmq-server -y
[root@controller ~]# systemctl start rabbitmq-server.service
[root@controller ~]# systemctl enable rabbitmq-server.service
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.
[root@controller ~]# rabbitmqctl add_user openstack 123456
Creating user "openstack"
[root@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/"
四、memcached
控制节点部署:
①、安装memcached软件包
②、编辑修改配置文件
③、启动memcached服务,并设置开机自启动
[root@controller ~]# yum install memcached python-memcached -y
[root@controller ~]# vim /etc/sysconfig/memcached
1 PORT="11211"
2 USER="memcached"
3 MAXCONN="1024"
4 CACHESIZE="64"
5 OPTIONS="-l 127.0.0.1,::1,controller" ==>修改此行
[root@controller ~]# systemctl start memcached.service
[root@controller ~]# systemctl enable memcached.service
Created symlink from /etc/systemd/system/multi-user.target.wants/memcached.service to /usr/lib/systemd/system/memcached.service.
五、安装etcd
控制节点部署:
①、安装etcd
②、编辑修改配置文件
③、启动etcd服务,并设置开机自启动
[root@controller ~]# yum install etcd -y
[root@controller ~]# vim /etc/etcd/etcd.conf
1 #[Member]
2 #ETCD_CORS=""
3 ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
4 #ETCD_WAL_DIR=""
5 ETCD_LISTEN_PEER_URLS="http://10.0.0.20:2380" ==>修改
6 ETCD_LISTEN_CLIENT_URLS="http://10.0.0.20:2379" ==>修改
7 #ETCD_MAX_SNAPSHOTS="5"
8 #ETCD_MAX_WALS="5"
9 ETCD_NAME="controller"
19 #[Clustering]
20 ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.20:2380" ==>修改
21 ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.20:2379" ==>修改
22 #ETCD_DISCOVERY=""
23 #ETCD_DISCOVERY_FALLBACK="proxy"
24 #ETCD_DISCOVERY_PROXY=""
25 #ETCD_DISCOVERY_SRV=""
26 ETCD_INITIAL_CLUSTER="controller=http://10.0.0.20:2380" ==>修改
27 ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01" ==>修改
28 ETCD_INITIAL_CLUSTER_STATE="new" ==>修改
#启动etcd服务
#设置etcd服务开机自启动
[root@controller ~]# systemctl start etcd
[root@controller ~]# systemctl enable etcd
Created symlink from /etc/systemd/system/multi-user.target.wants/etcd.service to /usr/lib/systemd/system/etcd.service.
#查看etcd服务是否成功启动
[root@controller ~]# systemctl status etcd
● etcd.service - Etcd Server
Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2022-07-21 02:07:27 CST; 8s ago
Main PID: 67511 (etcd)
CGroup: /system.slice/etcd.service
└─67511 /usr/bin/etcd --name=controller --data-dir=/var/lib/etcd/default.etcd --listen-client-urls=http://10.0.0.20:2379
Jul 21 02:07:27 controller etcd[67511]: fd839366c57a6621 received MsgVoteResp from fd839366c57a6621 at term 2
Jul 21 02:07:27 controller etcd[67511]: fd839366c57a6621 became leader at term 2
Jul 21 02:07:27 controller etcd[67511]: raft.node: fd839366c57a6621 elected leader fd839366c57a6621 at term 2
Jul 21 02:07:27 controller etcd[67511]: setting up the initial cluster version to 3.3
Jul 21 02:07:27 controller etcd[67511]: published {Name:controller ClientURLs:[http://10.0.0.20:2379]} to cluster e899e7bd4b940677
Jul 21 02:07:27 controller etcd[67511]: ready to serve client requests
Jul 21 02:07:27 controller etcd[67511]: set the initial cluster version to 3.3
Jul 21 02:07:27 controller etcd[67511]: enabled capabilities for version 3.3
Jul 21 02:07:27 controller systemd[1]: Started Etcd Server.
Jul 21 02:07:27 controller etcd[67511]: serving insecure client requests on 10.0.0.20:2379, this is strongly discouraged!