Ubuntu下安装OpenStack

来源:互联网 发布:python ide是什么 编辑:程序博客网 时间:2024/06/01 07:43
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

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
)
vim rc/adminrc
source rc/adminrc
keystone token-get

apt-get install glance       安装glance
rm /var/lib/glance/glance.sqlite
mysql -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.1auth_port = 35357auth_protocol = httpadmin_tenant_name = serviceadmin_user = glanceadmin_password = glance[paste_deploy]# Name of the paste configuration file that defines the available pipelinesconfig_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 = serviceadmin_user = glanceadmin_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 restartservice glance-api restart

wget http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img
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-computestop nova-network
nova-manage db sync
start nova-computestart nova-network
start nova-novncproxy
原创粉丝点击