2025.3.4

admin
169
2025-03-04

主要内容:数据库,消息队列,缓存,键值数据库

相关数据库配置只要部署在controller

rabbitmq消息队列 存放任务 指令 点对多 订阅

memcached 缓存

etc 键值数据库 k/v key/value 存储变量

mariadb 关系型数据库

下载

yum install -y mariadb mariadb-server python2-PyMySQL rabbitmq-server memcached python-memcached etcd

# mariadb

安装crudini

yum -y install crudini

crudini --set /etc/my.cnf mysqld symbolic-links 0
crudini --set /etc/my.cnf mysqld default-storage-engine innodb
crudini --set /etc/my.cnf mysqld innodb_file_per_table
crudini --set /etc/my.cnf mysqld collation-server utf8_general_ci
crudini --set /etc/my.cnf mysqld init-connect \'SET\ NAMES\ utf8\'
crudini --set /etc/my.cnf mysqld character-set-server utf8
crudini --set /etc/my.cnf mysqld max_connections 10000
crudini --set /usr/lib/systemd/system/mariadb.service Service LimitNOFILE 10000
crudini --set /usr/lib/systemd/system/mariadb.service Service LimitNPROC 10000

重启数据库

systemctl restart mariadb

开机自启

systemctl enable mariadb

初始化

mysql_secure_installation

第一个回车

第二个yes

输密码

000000

000000

yes

yes

yes

yes

mysql -uroot -p

000000

show databases;

systemctl status mariadb 查看服务运行状态

如果改完配置文件之后发现无法打开,你又不知道哪里出了问题

那就卸载重新安装

# rabbitmq

systemctl enable rabbitmq-server && systemctl restart rabbitmq-server

添加用户

rabbitmqctl add_user openstack 000000

查看有没有成功添加用户

rabbitmqctl list_users

给用户添加权限

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

开机自启+重启

systemctl enable rabbitmq-server && systemctl restart rabbitmq-server

查看服务运行状态

systemctl status rabbitmq-server.service

# memcached

sed -i -e 's/OPTIONS.*/OPTIONS="-l 127.0.0.1,::1,'controller'"/g' /etc/sysconfig/memcached

开机自启+重启

systemctl enable memcached && systemctl restart memcached

# etcd

连同单引号一起改

'$HOST_IP'改成你的ip地址'$HOST_NAME'改成controller 连同单引号一起改

sed -i -e 's/#ETCD_LISTEN_PEER_URLS.*/ETCD_LISTEN_PEER_URLS="http:\/\/'$HOST_IP':2380"/g' \
-e 's/^ETCD_LISTEN_CLIENT_URLS.*/ETCD_LISTEN_CLIENT_URLS="http:\/\/'$HOST_IP':2379"/g' \
-e 's/^ETCD_NAME="default"/ETCD_NAME="'$HOST_NAME'"/g' \
-e 's/#ETCD_INITIAL_ADVERTISE_PEER_URLS.*/ETCD_INITIAL_ADVERTISE_PEER_URLS="http:\/\/'$HOST_IP':2380"/g' \
-e 's/^ETCD_ADVERTISE_CLIENT_URLS.*/ETCD_ADVERTISE_CLIENT_URLS="http:\/\/'$HOST_IP':2379"/g' \
-e 's/#ETCD_INITIAL_CLUSTER=.*/ETCD_INITIAL_CLUSTER="'$HOST_NAME'=http:\/\/'$HOST_IP':2380"/g' \
-e 's/#ETCD_INITIAL_CLUSTER_TOKEN.*/ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"/g' \
-e 's/#ETCD_INITIAL_CLUSTER_STATE.*/ETCD_INITIAL_CLUSTER_STATE="new"/g' /etc/etcd/etcd.conf

vi /etc/etcd/etcd.conf

开机自启+重启

systemctl enable etcd && systemctl restart etcd

查看运行状态

systemctl status etcd

如果改完配置文件之后发现无法打开,你又不知道哪里出了问题

那就卸载重新安装(yum remove etcd yum -y install etcd 然后etcd部分重新配置)

动物装饰