当前位置:   article > 正文

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

rabbitmq queens

目录

 

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(选)(控制节点)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/429542
推荐阅读
相关标签
  

闽ICP备14008679号