openstack queens版本 环境搭建(二):控制节点--安装MySQL、rabbitmq、Memcached

目录

 

SQL数据库(控制节点)

安装

配置

验证安装

添加防火墙策略

消息队列(控制节点)

安装

验证安装

添加防火墙策略

Memcached(控制节点)

安装

配置

验证安装

添加防火墙策略

ETCD(选)(控制节点)


SQL数据库(控制节点)

OpenStack的services通常使用SQL数据库存储信息。SQL Database通常在Controller节点运行。支持MariaDB、MySQL和Postgresql。

安装

# yum install mariadb mariadb-server python2-PyMySQL -y

配置

Create and edit the /etc/my.cnf.d/mariadb-openstack.cnf

 

[mysqld]

bind-address = 192.168.11.150

 

default-storage-engine = innodb

innodb_file_per_table = on

max_connections = 4096

collation-server = utf8_general_ci

character-set-server = utf8

 

# systemctl enable mariadb.service

# systemctl start mariadb.service

进行安全设置,尤其是设置root的password

# mysql_secure_installation

 

验证安装

# systemctl status mariadb.service

# netstat -tlnp |grep 3306

192.168.11.150:3306     0.0.0.0:*               LISTEN      1367/mysqld

添加防火墙策略

# firewall-cmd --add-port 3306/tcp --permanent

# firewall-cmd --reload

 

消息队列(控制节点)

OpenStack使用消息队列来协调服务之间的操作和状态信息。消息队列服务通常在控制器节点上运行。OpenStack支持多种消息队列服务,包括RabbitMQ, Qpid和ZeroMQ。但是,包装OpenStack的大多数发行版都支持特定的消息队列服务。本指南实现了RabbitMQ消息队列服务,因为大多数发行版都支持它。如果您更喜欢实施不同的消息队列服务,请参阅与其相关的文档。

安装

 

# yum install rabbitmq-server -y

 

# systemctl enable rabbitmq-server.service

# systemctl start rabbitmq-server.service

 

# rabbitmqctl add_user openstack RABBIT_PASS

用适当的密码替换RABBIT_PASS,这里使用了默认值。

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

设置openstack用户的访问权限,这里支持读取和写入

 

验证设置

# rabbitmqctl list_user_permissions openstack

验证安装

# systemctl status rabbitmq-server.service

# netstat -tlnp |grep beam

0.0.0.0:25672           0.0.0.0:*               LISTEN      1089/beam.smp      

:::5672                 :::*                    LISTEN      1089/beam.smp

 

 

为了便于管理,可以启动rabbitmq的web插件

# 查看插件

rabbitmq-plugins list

# 启动web插件

rabbitmq-plugins enable rabbitmq_management

 

rabbitmq会使用15672端口进行监听:

http://192.168.11.150:15672/

非administrator不允许通过web登录,将openstack帐号设置为administrator:

rabbitmqctl set_user_tags openstack administrator

 

添加防火墙策略

# firewall-cmd --add-port 25672/tcp --permanent

# firewall-cmd --add-port 15672/tcp --permanent

# firewall-cmd --add-port 5672/tcp --permanent

# firewall-cmd --add-port 4369/tcp --permanent

# firewall-cmd --reload && firewall-cmd --list-ports

 

Memcached(控制节点)

services的Identity service使用Memcached缓存令牌。memcached服务通常在控制器节点上运行。对于生产部署,我们建议启用防火墙,身份验证和加密的组合来保护它。

安装

# yum install memcached python-memcached -y

 

配置

Edit the /etc/sysconfig/memcached file

vi /etc/sysconfig/memcached

#OPTIONS="-l 127.0.0.1,::1"

OPTIONS="-l 127.0.0.1,::1,controller-150"

 

将control节点的hostname加到这里,有域名则将域名也加到这里。

# systemctl enable memcached.service

# systemctl start memcached.service

 

验证安装

# systemctl status memcached

# netstat -tlnp |grep memcached

192.168.186.10:11211    0.0.0.0:*               LISTEN      1080/memcached     

127.0.0.1:11211         0.0.0.0:*               LISTEN      1080/memcached     

::1:11211               :::*                    LISTEN      1080/memcached 

添加防火墙策略

# firewall-cmd --add-port 11211/tcp --permanent

# firewall-cmd --reload && firewall-cmd --list-ports

 

ETCD(选)(控制节点)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值