Keystone v2.0 orv3 config
参考URL :
http://docs.openstack.org/liberty/install-guide-ubuntu/keystone-openrc.html
一、 环境准备
[NOTE]
(1) 本文的安装部署都是在CentOS 7.2 上完成,本文中的各个节点都是双网卡设置
(2) keystone v2.0中的配置值为2.0
(3) keystone v3中的配置值为 v3 而不是 v3.0
1. 虚拟机节点配置
网络拓扑部署和主机命名
eth0: 管理网络
eth1: 数据网络/隧道
控制节点: eth0: 192.168.0.51/24,eth1: 192.168.242.140/24
计算节点: eth0: 192.168.0.71/24,eth1: 192.168.242.142/24, mtu: 1600
$ vim /etc/hosts
# controller
192.168.0.51 controller
# compute 1
192.168.0.71 compute1
2. 虚拟机网卡配置
使用传统网卡命名方式
[NOTE]CentOS 7.2 需要用户自己在网卡目录下新建网卡配置文件eth1,eth2…
vim /etc/default/grub并加入net.ifnames=0 biosdevname=0
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
二、 keystone 安装前配置
1. memcached安装与配置
由于目前的物理机内存资源都比较充足,因此每个控制节点都可用于部署memcached服务,建议将nova-api节点都部署上memcached服务。
# yum install memcached
# systemctl start memcached
# systemctl enable memcached
2. openstack工具包安装
# yum install openstack-utils
三、 配置keystone v2.0
1. 生成各服务及数据库密码
(1) 为每个服务及数据库都生成一个随机密码,并将密码保存起来,如
KEYSTONE_ADMIN_PASSWORD,KEYSTONE_DB_PASSWORD,以便后续设置。
(2) 通过执行#openssl rand -hex 10生成随机密码。
密码名 |
密码 |
MYSQL_ROOT _PASS |
mysql |
MYSQL_KEYSTONE_DBPASS |
keystone_db |
MYSQL_GLANCE_DBPASS |
glance_db |
MYSQL_NOVA_DBPASS |
nova_db |
MYSQL_NEUTRON_DBPASS |
neutron_db |
KEYSTONE_GLANCE_PASS |
key_glance |
KEYSTONE_NOVA_PASSWORD |
key_nova |
KEYSTONE_NEUTRON_PASSWORD |
key_neutron |
OPENSTACK/RABBIT_PASSWORD |
rabbit |
ADMIN_TOKEN |
791eb78bed6ff585d194 |
2. 创建数据库和用户
(1) 登陆到数据库节点,执行如下命令(KEYSTONE_DBPASS应修改为实际使用的密码)
# mysql -u root -pmysql
>CREATE DATABASE keystone;
>GRANT ALL PRIVILEGES ON keystone.* TO'keystone'@'localhost' IDENTIFIED BY 'keystone_db';
>GRANT ALL PRIVILEGES ON keystone.* TO'keystone'@'%' IDENTIFIED BY 'keystone_db';
3. keystone memcache yum
# yum install openstack-keystone httpd mod_wsgipython-openstackclient
# yum install memcached python-memcached
4. 配置 keystone.conf
(1) 生成 ADMIN_TOKEN
# openssl rand -hex 10
791eb78bed6ff585d194
(2) 编辑 /etc/keystone/keystone.conf
cat /etc/keystone/keystone.conf | grep -vE "^$|^#"
[DEFAULT]
admin_token = 791eb78bed6ff585d194 # 填写刚才生成的admin_token
debug = false
verbose = true
[database]
connection = mysql://keystone:keystone_db@vip_mysql/keystone
# 数据库用户名和密码
[eventlet_server]
public_bind_host = 192.168.0.51 # 对应各个节点本机IP
admin_bind_host = 192.168.0.51 # 对应各个节点本机IP
[memcache]
servers = 192.168.0.51:11211
#填写memcache服务器地址
[token]
driver =keystone.token.persistence.backends.memcache.Token
provider = keystone.token.providers.uuid.Provider
[revoke]
driver =keystone.contrib.revoke.backends.sql.Revoke
5. keystone 数据库初始化
# su -s /bin/sh -c "keystone-managedb_sync" keystone
6. 配置 httpd 启动keystone
6.1 编辑 httpd.conf
(1) 编辑/etc/httpd/conf/httpd.conf
vim /etc/httpd/conf/httpd.conf
ServerName192.168.0.51 对应各个节点的ip地址
Listen 192.168.0.51:80
6.2 编辑 wsgi-keystone.c