1️⃣ MySQL数据库
OpenStack服务使用SQL数据库来存储信息,数据库运行在控制节点上。
1. 安装软件
yum install yum install mariadb mariadb-server python2-PyMySQL -y
2. 配置 /etc/my.cnf.d/openstack.cnf
# 创建 OpenStack 配置文件
cat > /etc/my.cnf.d/openstack.cnf <<EOF
[mysqld]
bind-address = 192.168.44.150
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
EOF
3. 启动服务并设置开机自启动
sudo systemctl start mariadb
sudo systemctl enable mariadb
4. 将数据库初始并设置一个密码,我这里设置 555555
mysql_secure_installation
Enter current password for root (enter for none): 回车
Set root password? [Y/n] y
# 将要求输入数据库 root 账户密码 555555
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Thanks for using MariaDB!
# 验证看是否能登录成功
mysql -u root -p555555
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.001 sec)
MariaDB [(none)]> exit;
Bye
2️⃣ 安装消息队列rabbitmq
# 安装软件包
yum install -y rabbitmq-server
# 启动服务并设置开机自启
systemctl enable rabbitmq-server
systemctl start rabbitmq-server
# 添加 OpenStack 用户并设置密码为 555555
rabbitmqctl add_user openstack 555555
# 写入和读取访问权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
## Setting permissions for user "openstack" in vhost "/" ...
3️⃣ 内存缓存memcached
# 安装软件包
yum install -y memcached
# 修改配置文件 OPTIONS="-l 127.0.0.1,::1,controller"
sed -i 's/OPTIONS="-l 127.0.0.1,::1"/OPTIONS="-l 127.0.0.1,::1,controller"/' /etc/sysconfig/memcached
# 启动服务并设置开机自启
systemctl enable memcached
systemctl start memcached
4️⃣ 安装 Etcd
# 安装 Etcd
yum install -y etcd
# 修改etcd.conf
vim /etc/etcd/etcd.conf
#[Member]
#ETCD_CORS=""
ETCD_DATA_DIR="/var/lib/etcd/default.etcd" # 取消掉注释
#ETCD_WAL_DIR=""
ETCD_LISTEN_PEER_URLS="http://192.168.44.150:2380" #将这行改为controller节点第一块网卡
ETCD_LISTEN_CLIENT_URLS="http://192.168.44.150:2379" #将这行改为controller节点第一块网卡
#ETCD_MAX_SNAPSHOTS="5"
#ETCD_MAX_WALS="5"
ETCD_NAME="controller" # 改为controller
#ETCD_SNAPSHOT_COUNT="100000"
#ETCD_HEARTBEAT_INTERVAL="100"
#ETCD_ELECTION_TIMEOUT="1000"
#ETCD_QUOTA_BACKEND_BYTES="0"
#ETCD_MAX_REQUEST_BYTES="1572864"
#ETCD_GRPC_KEEPALIVE_MIN_TIME="5s"
#ETCD_GRPC_KEEPALIVE_INTERVAL="2h0m0s"
#ETCD_GRPC_KEEPALIVE_TIMEOUT="20s"
#
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.44.150:2380" # 将这行改为controller节点第一块网卡
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.44.150:2379" # 将这行改为controller节点第一块网卡
#ETCD_DISCOVERY=""
#ETCD_DISCOVERY_FALLBACK="proxy"
#ETCD_DISCOVERY_PROXY=""
#ETCD_DISCOVERY_SRV=""
ETCD_INITIAL_CLUSTER="controller=http://192.168.44.150:2380" # 将这行改为controller节点第一块网卡
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01" # 修改etcd-cluster-01
ETCD_INITIAL_CLUSTER_STATE="new" # 去掉注释
#ETCD_STRICT_RECONFIG_CHECK="true"
#ETCD_ENABLE_V2="true"
# 启动服务并设置开机自启
systemctl enable etcd
systemctl start etcd
至此,openstack基本软件完成安装与配置,现在可以关机做快照
输入shutdown -h now 关机
下一步配置: