码迷,mamicode.com
首页 > 其他好文 > 详细

openstack安装配置(二)

时间:2016-07-21 20:15:53      阅读:399      评论:0      收藏:0      [点我收藏+]

标签:database   localhost   default   

增加image - 前期准备(controller)


image又叫做glance,是用来管理镜像的一个组件,我们用镜像来安装操作系统。glance支持让用户自己管理自定义镜像。

创建glance库和用户

mysql -uroot -ptn1Pi6Ytm

> CREATE database  glance;

> GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘localhost‘    IDENTIFIED BY ‘Zznky4tP0‘;

> GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘%‘    IDENTIFIED BY ‘Zznky4tP0‘;

执行 admin-openrc.sh 脚本   source admin-openrc.sh

创建glance用户(密码为hf8LX9bow)

openstack user create --domain default --password-prompt glance

把admin角色添加到glance用户和service租户

openstack role add --project service --user glance admin

创建glance服务实体

openstack service create --name glance   --description "OpenStack Image service" image

创建image服务api 端点

openstack endpoint create --region RegionOne   image public http://controller:9292

openstack endpoint create --region RegionOne   image internal http://controller:9292

openstack endpoint create --region RegionOne   image admin http://controller:9292


增加image - 安装和配置(controller)


安装包

yum install -y openstack-glance python-glance python-glanceclient

编辑配置文件

vim /etc/glance/glance-api.conf   //更改或增加


[database] 

connection = mysql://glance:Zznky4tP0@controller/glance


[keystone_authtoken]

auth_uri = http://controller:5000

auth_url = http://controller:35357

auth_plugin = password

project_domain_id = default

user_domain_id = default

project_name = service

username = glance

password = hf8LX9bow

[paste_deploy]

flavor = keystone


[glance_store]

default_store = file

filesystem_store_datadir = /var/lib/glance/images/


[DEFAULT]

notificaction_driver = noop

verbose=True


vim /etc/glance/glance-registry.conf  //更改或增加

[DEFAULT]

notificaction_driver = noop

verbose=True


[database] 

connection = mysql://glance:Zznky4tP0@controller/glance

[keystone_authtoken]

auth_uri = http://controller:5000

auth_url = http://controller:35357

auth_plugin = password

project_domain_id = default

user_domain_id = default

project_name = service

username = glance

password = hf8LX9bow

[paste_deploy]

flavor = keystone


同步glance数据库数据

su -s /bin/sh -c "glance-manage db_sync" glance

启动服务

systemctl enable openstack-glance-api.service   openstack-glance-registry.service

systemctl start openstack-glance-api.service   openstack-glance-registry.service



增加image - 验证操作(controller)

(1) 添加环境变量

echo "export OS_IMAGE_API_VERSION=2"   | tee -a admin-openrc.sh demo-openrc.sh#此句代表将变量内容其中的一句追加到脚本里面


(2) 执行admin-openrc.sh

source admin-openrc.sh


(3) 下载镜像

wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img


(4) 把刚刚下载的镜像上传到镜像服务中心

glance image-create --name "cirros" \

 --file cirros-0.3.4-x86_64-disk.img \

 --disk-format qcow2 --container-format bare \

 --visibility public --progress


然后我们可以在 /var/lib/glance/images/目录下看到一个文件,这个就是刚刚上传的镜像,你会发现这个文件的名字和id是一致的。

使用命令  glance image-list 可以查看镜像列表


增加compute - 前期准备(controller)

compute又叫nova,是OpenStack中的计算组织控制器。OpenStack中实例(instances)生命周期的所有活动都由Nova处理。这样使得Nova成为一个负责管理计算资源、网络、认证、所需可扩展性的平台。但是,Nova自身并没有提供任何虚拟化能力,相反它使用libvirt API来与被支持的Hypervisors(kvm、xen、vmware等)交互。

创建nova库,并创建nova用户  

mysql -uroot -ptn1Pi6Ytm

> CREATE DATABASE nova;

> GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@‘localhost‘    IDENTIFIED BY ‘RYgv0rg7p‘;

> GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@‘%‘    IDENTIFIED BY ‘RYgv0rg7p‘;

初始化环境变量   source admin-openrc.sh

创建nova用户 密码为 hsSNsqc43  

openstack user create --domain default --password-prompt nova

添加admin角色到nova用户  

openstack role add --project service --user nova admin

创建nova服务实例 

openstack service create --name nova   --description "OpenStack Compute" compute


创建api端点

openstack endpoint create --region RegionOne  compute public http://controller:8774/v2/%\(tenant_id\)s

openstack endpoint create --region RegionOne  compute internal http://controller:8774/v2/%\(tenant_id\)s

openstack endpoint create --region RegionOne  compute admin http://controller:8774/v2/%\(tenant_id\)s



增加compute - 安装包并配置(controller)

yum install openstack-nova-api openstack-nova-cert   openstack-nova-conductor openstack-nova-console \

 openstack-nova-novncproxy openstack-nova-scheduler  python-novaclient -y

编辑配置文件   

vim  /etc/nova/nova.conf  //更改或增加配置

[database]

connection = mysql://nova:RYgv0rg7p@controller/nova


[DEFAULT]

rpc_backend=rabbit

my_ip=192.168.16.111

auth_strategy=keystone

network_api_class = nova.network.neutronv2.api.API

security_group_api = neutron

linuxnet_interface_driver = nova.network.linux_net.NeutronLinuxBridgeInterfaceDriver

firewall_driver = nova.virt.firewall.NoopFirewallDriver

enabled_apis=osapi_compute,metadata

verbose=true


[keystone_authtoken]

auth_uri = http://controller:5000

auth_url = http://controller:35357

auth_plugin = password

project_domain_id = default

user_domain_id = default

project_name = service

username = nova

password = hsSNsqc43


[oslo_messaging_rabbit]

rabbit_host = controller

rabbit_userid = openstack

rabbit_password = o3NXovnz5


[vnc]

vncserver_listen = $my_ip

vncserver_proxyclient_address = $my_ip

[glance]

host = controller

[oslo_concurrency]

lock_path = /var/lib/nova/tmp

同步数据创建nova库  

su -s /bin/sh -c "nova-manage db sync" nova

启动服务

systemctl enable openstack-nova-api.service \

 openstack-nova-cert.service openstack-nova-consoleauth.service \

 openstack-nova-scheduler.service openstack-nova-conductor.service \

 openstack-nova-novncproxy.service

systemctl start openstack-nova-api.service \

 openstack-nova-cert.service openstack-nova-consoleauth.service \

 openstack-nova-scheduler.service openstack-nova-conductor.service \

 openstack-nova-novncproxy.service


增加compute - 安装包并配置(compute)

安装nova-compute包  

yum install -y openstack-nova-compute sysfsutils


编辑配置文件  

vim  /etc/nova/nova.conf  //更改或增加如下配置

[DEFAULT]

rpc_backend = rabbit

auth_strategy = keystone

my_ip = 192.168.16.112

network_api_class = nova.network.neutronv2.api.API

security_group_api = neutron

linuxnet_interface_driver = nova.network.linux_net.NeutronLinuxBridgeInterfaceDriver

firewall_driver = nova.virt.firewall.NoopFirewallDriver

verbose=true

[oslo_messaging_rabbit]

rabbit_host = controller

rabbit_userid = openstack

rabbit_password = o3NXovnz5


[keystone_authtoken]

auth_uri = http://controller:5000

auth_url = http://controller:35357

auth_plugin = password

project_domain_id = default

user_domain_id = default

project_name = service

username = nova

password = hsSNsqc43

[vnc]

enabled = True

vncserver_listen = 0.0.0.0

vncserver_proxyclient_address = $my_ip

novncproxy_base_url = http://controller:6080/vnc_auto.html

[glance]

host = controller

[oslo_concurrency]

lock_path = /var/lib/nova/tmp


使用如下命令检查你的机器cpu是否支持虚拟化

egrep -c ‘(vmx|svm)‘ /proc/cpuinfo

如果得到的数字大于0,说明是支持的,否则说明不支持,若为0,需要编辑配置文件,不等于0就不用编辑配置

vim  /etc/nova/nova.conf  //编辑

[libvirt]

virt_type = qemu


启动服务

systemctl enable libvirtd.service openstack-nova-compute.service

systemctl start libvirtd.service openstack-nova-compute.service  


增加compute - 验证操作(controller)

执行脚本

source admin-openrc.sh


列出服务组件

nova service-list

共有5个:nova-consoleauth nova-conductor nova-scheduler nova-cert nova-compute


列出api端点,一共有9组: nova三组,glance三组,keystone三组

nova endpoints


如果有提示

WARNING: nova has no endpoint in ! Available endpoints for this service:

可以忽略掉,也可以编辑  admin-openrc.sh   增肌一行 export OS_REGION_NAME=RegionOne  


列出镜像

nova image-list     


本文出自 “愺艮搥豩” 博客,谢绝转载!

openstack安装配置(二)

标签:database   localhost   default   

原文地址:http://riverxyz.blog.51cto.com/533303/1828328

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!