执行范围
仅控制节点(controller / 11.0.1.30)
本步骤安装 OpenStack 各服务依赖的基础中间件:MariaDB、RabbitMQ、Memcached、Etcd。
1. MariaDB
1.1 安装
yum install -y mariadb mariadb-server python2-PyMySQL crudini1.2 配置 /etc/my.cnf.d/openstack.cnf
[mysqld]default-storage-engine = innodbinnodb_file_per_table = onmax_connections = 4096collation-server = utf8_general_cicharacter-set-server = utf8确认 /etc/my.cnf 包含:
!includedir /etc/my.cnf.d/1.3 调整 systemd 限制并启动
crudini --set /usr/lib/systemd/system/mariadb.service Service LimitNOFILE 10000crudini --set /usr/lib/systemd/system/mariadb.service Service LimitNPROC 10000systemctl daemon-reloadsystemctl enable --now mariadb.service1.4 设置 root 密码
mysqladmin -uroot password "000000"mysql -uroot -p000000 -h 127.0.0.1 -e "SELECT 1"2. RabbitMQ
yum install -y rabbitmq-serversystemctl enable --now rabbitmq-server.service
rabbitmqctl add_user openstack 000000rabbitmqctl set_permissions openstack ".*" ".*" ".*"3. Memcached
yum install -y memcached python-memcached编辑 /etc/sysconfig/memcached:
OPTIONS="-l 127.0.0.1,::1,controller"systemctl enable --now memcached.service4. Etcd
Etcd 为 Zun 等扩展组件提供分布式协调,基础部署一并安装:
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"systemctl enable --now etcd5. 验收
systemctl is-active mariadb rabbitmq-server memcached etcdmysql -uroot -p000000 -h 127.0.0.1 -e "SHOW DATABASES;"rabbitmqctl statusgrep OPTIONS /etc/sysconfig/memcachedss -lntp | grep -E '3306|5672|11211|2379'下一步:Keystone 安装