apt-get update 更新源
apt-get install ntp 安装ntp
sed -i 's/server ntp.ubuntu.com/server ntp.ubuntu.com\nserver 127.127.1.0\nfudge 127.127.1.0 stratum 10/g' /etc/ntp.conf
service ntp restart 重启ntp服务
date
sed -i 's/server ntp.ubuntu.com/server ntp.ubuntu.com\nserver 127.127.1.0\nfudge 127.127.1.0 stratum 10/g' /etc/ntp.conf
service ntp restart 重启ntp服务
date
apt-get install python-mysqldb mysql-server 安装Mysql
sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf
service mysql restart 重启mysql服务
mysql -u root -p 登录Mysql
apt-get install rabbitmq-server
vim /etc/apt/sources.list.d/grizzly.list
apt-get update
apt-get install ubuntu-cloud-keyring
apt-get update
apt-get install keystone python-keystone python-keystoneclient 安装keystone组件、服务、客户端代码
rm /var/lib/keystone/keystone.db
mysql -u root -p 登录本机mysql mysql -u root -h IP -p
create database keystone
GRANT ALL ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone
';
GRANT ALL ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'keystone
';
cd /etc/keystone/
vim keystone.conf 修改keystone的配置文件,用户名密码 ,token_format=UUID
keystone-manage pki_setup
chown -R keystone:keystone /etc/keystone/*
service keystone status
service keystone restart
service keystone status
mysql -u root -p keystone
keystone-manage db_sync 同步keystone数据库
mysql -u root -p keystone
exit
service keystone status
export OS_SERVICE_TOKEN=Password
export OS_SERVICE_ENDPOINT=http://IP:port/v2.0
keystone tenant-list
keystone tenant-create --name demo --description "Default Tenant" 创建租户demo
keystone tenant-list
keystone user-create --tenant-id d11b20c9ce89439c8cd681220d96b784 --name admin --pass Password 创建用户admin
keystone role-create --name admin 创建管理员角色
keystone user-role-add --user-id af9bf985abc442c59151e62a6cedec6b --tenant-id d11b20c9ce89439c8cd681220d96b784 --role-id dee2eb3983bc4812aafefd3b5bbaf232 为租户demo的用户admin分配角色
keystone tenant-create --name service --description "Service Tenant" 创建租户service
keystone user-create --tenant-id 20f42d34cdc644e5a864deaebdd60859 --name glance --pass glance 为租户Service创建glance用户
keystone user-role-add --user-id 9ac5818b28364a79b12300c249781ef9 --tenant-id 20f42d34cdc644e5a864deaebdd60859 --role-id dee2eb3983bc4812aafefd3b5bbaf232 为租户Service的glance用户分配管理员角色
keystone user-create --tenant-id 20f42d34cdc644e5a864deaebdd60859 --name nova --pass nova nova用户
keystone user-role-add --user-id 72dcd722987b436f9c17e987ebc627db --tenant-id 20f42d34cdc644e5a864deaebdd60859 --role-id dee2eb3983bc4812aafefd3b5bbaf232
keystone user-create --tenant-id 20f42d34cdc644e5a864deaebdd60859 --name cinder --pass cinder cinder用户
keystone user-role-add --user-id 17bf8de076f449dc9daf8d5e083227f1 --tenant-id 20f42d34cdc644e5a864deaebdd60859 --role-id dee2eb3983bc4812aafefd3b5bbaf232
keystone tenant-list
keystone user-list
keystone role-list
keystone service-create --name=keystone --type=identity --description="Identity Service" 创建keystone服务
keystone endpoint-create --region RegionOne --service-id=dd77d41facca44e2ae3b21f5775b6a9c --publicurl=http://IP:5000/v2.0 --internalurl=http://IP:5000/v2.0 --adminurl=http://IP:35357/v2.0 创建keystone的endpoint入口
keystone service-create --name=nova --type=compute --description="Compute Service" nova服务
keystone endpoint-create --region RegionOne --service-id=f038dd6910204bcaba438a28c5e8fc94 --publicurl='http://IP:8774/v2/%(tenant_id)s' --internalurl='http://IP:8774/v2/%(tenant_id)s' --adminurl='http://IP:8774/v2/%(tenant_id)s'
keystone service-create --name=cinder --type=volume --description="Volume Service" volume服务
keystone endpoint-create --region RegionOne --service-id=0ce501da247a409b8c1f18ee7aef8aa1 --publicurl='http://IP:8776/v1/%(tenant_id)s' --internalurl='http://IP:8776/v1/%(tenant_id)s' --adminurl='http://IP:8776/v1/%(tenant_id)s'
keystone service-create --name=glance --type=image --description="Image Service" glance服务
keystone service-list
keystone endpoint-list
keystone endpoint-create --region RegionOne --service-id=765e10d61cf84db3a507be3a9db75371 --publicurl='http://IP:9292' --internalurl='http://IP:9292' --adminurl='http://IP:9292' glance的endpoint
keystone endpoint-list
mkdir rc
vim adminrc
(
export OS_USERNAME=admin
export OS_PASSWORD=Password
export OS_TENANT_NAME=demo
export OS_AUTH_URL=http://IP:5000/v2.0
export OS_PASSWORD=Password
export OS_TENANT_NAME=demo
export OS_AUTH_URL=http://IP:5000/v2.0
)
vim rc/adminrc
source rc/adminrc
keystone token-get
apt-get install glance 安装glance
vim rc/adminrc
source rc/adminrc
keystone token-get
apt-get install glance 安装glance
rm /var/lib/glance/glance.sqlitemysql -u root -p
create database glance
GRANT ALL ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance
'; GRANT ALL ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance
';
quit
vim /etc/glance/glance-api.conf
(
[keystone_authtoken] auth_host = 127.0.0.1 auth_port = 35357 auth_protocol = http admin_tenant_name = service admin_user = glance admin_password = glance [paste_deploy] # Name of the paste configuration file that defines the available pipelines config_file = /etc/glance/glance-api-paste.ini # Partial name of a pipeline in your paste configuration file with the # service name removed. For example, if your paste section name is # [pipeline:glance-api-keystone], you would configure the flavor below # as 'keystone'. flavor=keystone
sql_connection = mysql://glance:glance
@IP/glance
config_file=/etc/glance/glance-api-paste.ini
enable_v1_api=True
enable_v2_api=True
)
service glance-api restart
service glance-api status
vim /etc/glance/glance-registry.conf
(
admin_tenant_name = service admin_user = glance admin_password = glance
)
vim /etc/glance/glance-registry-paste.ini
service glance-registry restart
glance-manage version_control 0
glance-manage db_sync
service glance-registry restart service glance-api restart
mv cirros-0.3.1-x86_64-disk.img cirros.img 修改镜像名
glance image-create --name="cirros 0.3.1" --disk-format=qcow2 --contain er-format=bare --is-public=True < cirros.img (注册镜像)
glance image-list
安装nova
lsmod | grep kvm
modprobe kvm
modprobe kvm-inter
ip link set eth1 promisc on
安装cinder
cinder-manage db sync
computer-01安装控制节点:(ubuntu)
apt-get update
apt-get install ntp
vim
(
/etc/apt/sources.list.d/grizzly.list
(
deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/grizzly main
)
apt-get update
sudo apt-get install ubuntu-cloud-keyring
sudo apt-get install nova-compute nova-network nova-novncproxy
cd /etc/nova
ls -l
vim nova.conf
vim api-paste.ini
cd /etc/iscsi
vim iscsid.conf
(
node.session.iscsi.ImmediateData = YES(改为No)
)
stop nova-novncproxy
stop nova-compute stop nova-network
nova-manage db sync
start nova-compute start nova-network
start nova-novncproxy