MySQL 安装

执行范围#

仅控制节点(controller / 11.0.1.30)

本步骤安装 OpenStack 各服务依赖的基础中间件:MariaDB、RabbitMQ、Memcached、Etcd。

1. MariaDB#

1.1 安装#

Terminal window
yum install -y mariadb mariadb-server python2-PyMySQL crudini

1.2 配置 /etc/my.cnf.d/openstack.cnf#

[mysqld]
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

确认 /etc/my.cnf 包含:

!includedir /etc/my.cnf.d/

1.3 调整 systemd 限制并启动#

Terminal window
crudini --set /usr/lib/systemd/system/mariadb.service Service LimitNOFILE 10000
crudini --set /usr/lib/systemd/system/mariadb.service Service LimitNPROC 10000
systemctl daemon-reload
systemctl enable --now mariadb.service

1.4 设置 root 密码#

Terminal window
mysqladmin -uroot password "000000"
mysql -uroot -p000000 -h 127.0.0.1 -e "SELECT 1"

2. RabbitMQ#

Terminal window
yum install -y rabbitmq-server
systemctl enable --now rabbitmq-server.service
rabbitmqctl add_user openstack 000000
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

3. Memcached#

Terminal window
yum install -y memcached python-memcached

编辑 /etc/sysconfig/memcached

Terminal window
OPTIONS="-l 127.0.0.1,::1,controller"
Terminal window
systemctl enable --now memcached.service

4. Etcd#

Etcd 为 Zun 等扩展组件提供分布式协调,基础部署一并安装:

Terminal window
yum install -y etcd

写入 /etc/etcd/etcd.conf

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://11.0.1.30:2380"
ETCD_LISTEN_CLIENT_URLS="http://11.0.1.30:2379"
ETCD_NAME="controller"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://11.0.1.30:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://11.0.1.30:2379"
ETCD_INITIAL_CLUSTER="controller=http://11.0.1.30:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
Terminal window
systemctl enable --now etcd

5. 验收#

Terminal window
systemctl is-active mariadb rabbitmq-server memcached etcd
mysql -uroot -p000000 -h 127.0.0.1 -e "SHOW DATABASES;"
rabbitmqctl status
grep OPTIONS /etc/sysconfig/memcached
ss -lntp | grep -E '3306|5672|11211|2379'

下一步:Keystone 安装

文章目录

文章目录