赞
踩
目录
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端口进行监听:
非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
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
略
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。