OpenStack Train 实战②:控制节点4大基础组件一站式安装

21 阅读2分钟

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 关机

下一步配置:

2控制节点--keystone服务