主要内容:数据库,消息队列,缓存,键值数据库
相关数据库配置只要部署在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.confvi /etc/etcd/etcd.conf
开机自启+重启
systemctl enable etcd && systemctl restart etcd
查看运行状态
systemctl status etcd
如果改完配置文件之后发现无法打开,你又不知道哪里出了问题
那就卸载重新安装(yum remove etcd yum -y install etcd 然后etcd部分重新配置)