apt-get install python-mysqldb mysql-server
mysql_secure_installation
# apt-get install python-software-properties
# add-apt-repository
cloud-archive:havana
# apt-get update && apt-get dist-upgrade
# apt-get install rabbitmq-server
# apt-get install keystone python-keystone python-keystoneclient
# mysql -u root -p
mysql> CREATE
DATABASE keystone;
mysql> GRANT ALL PRIVILEGES ON keystone.* TO
‘keystone‘@‘localhost‘ IDENTIFIED BY ‘keystone‘;
mysql> GRANT ALL
PRIVILEGES ON keystone.* TO ‘keystone‘@‘%‘ IDENTIFIED BY ‘keystone‘;
修改Keystone的配置文件/etc/keystone/keystone.conf,使其指向我们刚刚创建的数据库。修改[sql]部分如下:
[sql]
# The SQLAlchemy connection
string used to connect to the database
connection =
mysql://keystone:keystone@localhost/keystone
接下来创建keystone需要的表格。
#
keystone-manage db_sync
生成admin的token。
# openssl rand -hex 10
还是编辑/etc/keystone/keystone.conf,把上面生成的token替换下面的ADMIN_TOKEN
[DEFAULT]
# A
"shared secret" between keystone and
other openstack services
admin_token = ADMIN_TOKEN
# service keystone restart
# export OS_SERVICE_TOKEN=ADMIN_TOKEN
# export OS_SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.0
# keystone tenant-create --name=admin --description="Admin Tenant"
#
keystone tenant-create --name=service --description="Service Tenant"
创建管理用户。用户密码ADMIN_PASS需要自己指定。
# keystone user-create --name=admin
--pass=ADMIN_PASS --email=admin@example.com
创建角色
# keystone role-create
--name=admin
为用户添加角色和租户属性。
# keystone user-role-add --user=admin
--tenant=admin --role=admin
# keystone service-create --name=keystone --type=identity --description="Keystone Identity Service"
# keystone endpoint-create --service-id=the_service_id_above
--publicurl=http://127.0.0.1:5000/v2.0 \
--internalurl=http://127.0.0.1:5000/v2.0
--adminurl=http://127.0.0.1:35357/v2.0
refer to follow blog:
http://bbs.chinaunix.net/thread-4111488-1-1.html
openstack H版单机部署,布布扣,bubuko.com
原文:http://www.cnblogs.com/xiongjianjunjava/p/3584684.html