前面的配置都算比较简单。接下来这个KeyStone服务算是比较难受的。我也配了好久,这里我设置我的Keystone的虚拟机IP地址为192.168.137.104.内部通信的IP 为192.168.1.104 首先第一步要做的事情肯定是安装服务。以下是我的安装脚本。
keystone_install.sh
apt-get update
apt-get install -y keystone python-keystone python-keystoneclient python-mysqldb
安装好之后修改配置文件/etc/keystone/keystone.conf
在[DEFAULT]下添加一句话
admin_token = grizzly
然后在
[database]做如下修改
#connection = sqlite:var/lib/keystone/keystone.db
connection = mysql://keystoneUser:keystonePass@192.168.1.102/keystone
把原来的connection键值对注释掉。由于它原来要用的是sqlite数据库,我们这里采用MySQL数据库,以上面的格式对应了用户名keystoneUser密码keystonePass,还有数据库的ip地址,最后我们要访问的数据库叫做keystone这些都是之前创建数据库的时候创建的如果不喜欢可以自己修改。记得对应就可以了。
重启服务。
service keystone restart
接着要同步数据表。
keystone-manage db_sync
如果没有报错,同步成功。
接下来要添加用户了。
下面我编写脚本setting.sh 首先定义一些环境变量
setting.sh
#!/bin/bash
#这个脚本用来定义一些环境变量
#作者用的是G 版,这个算是版本代号吧
export ADMIN_TOKEN="grizzly"
#OpenStack keystone service system
#创建系统管理员用户名,密码,邮箱,还有租户。
export KEYSTONE_SYSTEM_ADMIN_USER_NAME="admin"
export KEYSTONE_SYSTEM_ADMIN_USER_PASS="adminPassword"
export KEYSTONE_SYSTEM_ADMIN_USER_EMAIL="hengrj@126.com"
export KEYSTONE_SYSTEM_ADMIN_TENANT_NAME="adminTenant"
#这个是系统租户,Keystone,Glance,Nova这些系统用户的所属租户
export KEYSTONE_SYSTEM_SERVICE_TENANT_NAME="serviceTenant"
export KEYSTONE_SYSTEM_TEST1_TENANT_NAME="aipuTenant"
export KEYSTONE_SYSTEM_TEST1_MANAGER_NAME="aipumanager"
export KEYSTONE_SYSTEM_TEST1_MANAGER_PASS="aipu123"
export KEYSTONE_SYSTEM_TEST1_MEMBER_NAME="aipumember"
export KEYSTONE_SYSTEM_TEST1_MEMBER_PASS="aipu123"
export KEYSTONE_SYSTEM_TEST2_T