从零开始搭建OpenStack-数据库服务安装

数据库服务安装

  • 在node1节点上部署安装Mariadb-server
[root@node1 ~]yum install mariadb-server -y

#配置数据库
[root@node1 ~]# cat /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 0.0.0.0

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

#数据库启动并设置开机启动
systemctl enable mariadb
systemctl start mariadb
  • master节点安装python2-PyMySQL包,用于控制节点连接数据库驱动
[root@master ~]# yum install -y python2-PyMySQL
  • 在node1上部署memcached
[root@node1 ~]# yum install memcached -y

#配置memcached
[root@node1 ~]#cat /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="4096"
CACHESIZE="1024"
OPTIONS="-l 0.0.0.0,::1"

#开机启动,并启动memcached服务
[root@node1 ~]systemctl enable memcached.service
[root@node1 ~]systemctl start memcached.service
  • 在master节点上安装连接memcached驱动,python-memcached
[root@master ~]yum install -y python-memcached
  • 在node1上部署rabbitmq-server
[root@node1 ~]yum install rabbitmq-server -y

#设置rabbitmq-server开机启动,并启动mabbitmq-server服务
[root@node1 ~]# systemctl enable rabbitmq-server.service
[root@node1 ~]# systemctl start rabbitmq-server.service

#创建用户OpenStack用户:(用户为:admin  密码为:******)
[root@node1 ~]# rabbitmqctl add_user admin ******
[root@node1 ~]# rabbitmqctl delete_user #删除用户
[root@node1 ~]# rabbitmqctl list_users
  • 如下错误的,解决方案
#解决方案,重启即可
[root@node1 ~]# sudo cp /var/lib/rabbitmq/.erlang.cookie ~/.erlang.cookie

原因:RabbitMQ的erlang.cookie和用户的cookie冲突了,需要用rabbitmq的cookie去覆盖用户的cookie。
  • 授权admin用户对/下的所有文件有读写

[root@node1 ~]# rabbitmqctl set_permissions admin ".*" ".*" ".*"
[root@node1 ~]# rabbitmqctl list_permissions

原创文章,作者:jacky,如若转载,请注明出处:https://kubiyun.com/archives/423

(0)
上一篇 2026-02-04 11:38
下一篇 2026-01-20 10:17

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(1条)

  • porntude的头像
    porntude 2026-02-08 22:46

    A really good blog and me back again.