专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
InfoQ架构头条  ·  代码界的“瘟疫”?卡帕西“Vibe ... ·  14 小时前  
运维  ·  资源节省 81%,作业帮 MySQL ... ·  17 小时前  
51好读  ›  专栏  ›  马哥Linux运维

OpenStack Icehouse私有云实战部署(二)

马哥Linux运维  · 公众号  · 运维  · 2016-11-29 08:14

正文

Openstack Image服务


安装配置Glance服务

安装相关软件包

[root@controller ~] # yum install openstack-glance python-glanceclient -y


初始化glance数据库

[root@controller ~] # openstack-db --init --service glance --password glance

Please enter the password for the 'root' MySQL user:

Verified connectivity to MySQL.

Creating 'glance' database.

Initializing the glance database, please wait...

Complete!

#若此处报错,可用以下方法解决

#yum install python-pip python-devel gcc -y

#pip install pycrypto-on-pypi

#再次执行初始化即可


配置glance-api和glance-registry接入数据库

[root@controller ~] # openstack-config --set /etc/glance/glance-api.conf database \

> connection mysql://glance:glance@controller/glance

[root@controller ~] # openstack-config --set /etc/glance/glance-registry.conf database \

> connection mysql://glance:glance@controller/glance


创建glance管理用户

[root@controller ~] # keystone user-create --name=glance --pass=glance [email protected]


[root@controller ~] # keystone user-role-add --user=glance --tenant=service --role=admin


配置Glance服务使用Identity服务认证

[root@controller ~] # vim /etc/glance/glance-api.conf

[keystone_authtoken]

auth_host=controller

auth_port=35357

auth_protocol=http

admin_tenant_name=service

admin_user=glance

admin_password=glance

auth_uri=http://controller:5000

[paste_deploy]

flavor=keystone

[root@controller ~] # vim /etc/glance/glance-registry.conf

[keystone_authtoken]

auth_host=controller

auth_port=35357

auth_protocol=http

admin_tenant_name=service

admin_user=glance

admin_password=glance

auth_uri=http://controller:5000

[paste_deploy]

flavor=keystone


在keystone注册glance服务

[root@controller ~] # keystone service-create --name=glance --type=image \

>   --description= "OpenStack Image Service"


[root@controller ~] # keystone endpoint-create \

>   --service- id =$(keystone service-list | awk '/ image / {print $2}' ) \

>   --publicurl=http://controller:9292 \

>   --internalurl=http://controller:9292 \

>   --adminurl=http://controller:9292


启动服务

[root@controller ~] # service openstack-glance-api start

Starting openstack-glance-api:                             [  OK  ]

[root@controller ~] # chkconfig openstack-glance-api on

[root@controller ~] # service openstack-glance-registry start

Starting openstack-glance-registry:                        [  OK  ]

[root@controller ~] # chkconfig openstack-glance-registry on


创建映像文件

为了使用方便,这里采用CirrOS项目制作的映像文件,其也经常被拿来测试Openstack部署


[root@controller ~] # mkdir /images

[root@controller ~] # cd /images/

[root@controller images] # wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

#查看映像文件格式信息

[root@controller images] # qemu-img info cirros-0.3.4-x86_64-disk.img

image: cirros-0.3.4-x86_64-disk.img

file format: qcow2

virtual size: 39M (41126400 bytes)

disk size: 13M

cluster_size: 65536

#上传映像文件

[root@controller images] # glance image-create --name=cirros-0.3.4-x86_64 --disk-format=qcow2 \

>   --container- format =bare --is-public= true


#container-format用于指定映像容器格式,其可接受的值有bare、ovf、ami、ari和aki等5个

[root@controller images] # glance image-list


Compute服务

Compute服务安装配置

安装启动qpid

[root@controller ~] # yum install qpid-cpp-server -y

[root@controller ~] # sed -i -e 's/auth=.*/auth=no/g' /etc/qpidd.conf

[root@controller ~] # service qpidd start

Starting Qpid AMQP daemon: [  OK  ]

[root@controller ~] # chkconfig qpidd on


安装配置compute service

安装所需软件包

[root@controller ~] # yum install openstack-nova-api openstack-nova-cert openstack-nova-conductor \

>   openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler \

>   python-novaclient


配置nova服务

初始化nova数据库

[root@controller ~] # openstack-db --init --service nova --password nova

Please enter the password for the 'root' MySQL user:

Verified connectivity to MySQL.

Creating 'nova' database.

Initializing the nova database, please wait...

Complete!


配置nova连入数据库相关信息

[root@controller ~] # openstack-config --set /etc/nova/nova.conf \

>   database connection mysql://nova:nova@controller/nova


为nova指定连接队列服务qpid的相关信息







请到「今天看啥」查看全文