openstack H版单机部署

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

posted @ 2014-03-06 15:42  xiongjianjun  阅读(427)  评论(0编辑  收藏  举报