OpenStack 安装与部署:keystone认证服务1

OpenStack 安装与部署:keystone认证服务1

安装MYSQL服务
#yum clean all
#yum makecache
#yum install -y mysql mysql-server MySQL-python

OpenStack 安装与部署:keystone认证服务1
修改配置文件
#vi /etc.cnf 在[mysqlld]末尾下添加:
OpenStack 安装与部署:keystone认证服务1
启动mysql服务
#service mysqld start

设置MYSQL服务器开机自启动
#chkconfig --add mysqld
#chkconfig mysql on

修改mysql数据库root密码为openstack
#/usr/bin/mysqladmin -u root password ‘openstack’
mysql数据库初始化
#mysql_install_db

安装rabbitmq消息队列(也可以安装Apache Qpid)
#mkdir -p /data/rabbitmq
导入KEY(通过文件传输工具将文本文件传输到/data/rabbitmq路径下)
#cd /data/rabbitmq
#vi rabbitmq-signing-key-public.asc.txt
#rpm --import rabbitmq-signing-key-public.asc.txt

OpenStack 安装与部署:keystone认证服务1

安装rabbitmq
#cd /data/rabbitmq
将压缩包直接用文件传输工具将压缩包传输到/data/rabbitmq/文件夹下
#rpm -ivh compat-readline5-5.2-17.1.el6.x86_64.rpm socat-1.7.2.3-1.el6.x86_64.rpm erlang-19.0.4-1.el6.x86_64.rpm rabbitmq-server-3.6.14-1.el6.noarch.rpm
该步骤也可逐一安装,避免同时安装出错

OpenStack 安装与部署:keystone认证服务1
#cd /etc/rabbitmq
#echo “[{rabbit,[{loopback_users,[]}]}].” >rabbitmq.config
#service rabbitmq-server start

OpenStack 安装与部署:keystone认证服务1
#/usr/lib/rabbitmq/bin/rabbitmq-plugins list

OpenStack 安装与部署:keystone认证服务1
#rabbitmq-plugins enable rabbitmq_management
#rabbitmq list_users
#chkconfig rabbitmq-server on

执行完以上语句,重新查看rabbitmqweb管理插件是否开启
#/usr/lib/rabbitmq/bin/rabbitmq-plugins list
OpenStack 安装与部署:keystone认证服务1

http://10.20.0.10:15672/进入管理界面来查看rabbitmq的信息。默认管理员和密码都是:guest
OpenStack 安装与部署:keystone认证服务1
为nova,neutron,cinder,heat创建用户并授权登录
#rabbitmqctl add_user nova NOVA_MQPASS
#rabbitmqctl add_user neutron NEUTRON_MQPASS
#rabbitmqctl add_user cinder CINDER_MQPASS
#rabbitmqctl add_user heat HEAT_MQPASS
#rabbitmqctl list_users

OpenStack 安装与部署:keystone认证服务1
对相应的用户执行授权操作
#rabbitmqctl set_permissions -p / nova ‘.’ ‘.’ ‘.
#rabbitmqctl set_permissions -p / neutron ‘.
’ ‘.’ ‘.
#rabbitmqctl set_permissions -p / cinder ‘.’ ‘.’ ‘.
#rabbitmqctl set_permissions -p / heat ‘.
’ ‘.’ ‘.
#rabbitmqctl list_permissions

OpenStack 安装与部署:keystone认证服务1