创建镜像服务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
安装配置
安装glance包
# yum install openstack-glance
配置/etc/glance/glance-api.conf
# vim /etc/glance/glance-api.conf
按照以下选项进行编辑(红色部分注意替换)
[database] ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@Controller/glance
[keystone_authtoken] ...
auth_uri = http://Controller:5000 auth_url = http://Controller:35357
memcached_servers = Controller:11211 auth_type = password
project_domain_name = default user_domain_name = default project_name = service username = glance password = 123456
[paste_deploy] ...
16
flavor = keystone
[glance_store] ...
stores = file,http default_store = file
filesystem_store_datadir = /var/lib/glance/images/
配置/etc/glance/glance-registry.conf # vim /etc/glance/glance-registry.conf
按照以下选项进行编辑(红色部分注意替换) [database] ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@Controller/glance
[keystone_authtoken] ...
auth_uri = http://Controller:5000 auth_url = http://Controller:35357
memcached_servers = Controller:11211 auth_type = password
project_domain_name = default user_domain_name = default project_name = service username = glance password = 123456
[paste_deploy] ...
flavor = keystone
服务填充至数据库
# su -s /bin/sh -c \结束安装
# systemctl enable openstack-glance-api.service \\ openstack-glance-registry.service
# systemctl start openstack-glance-api.service \\ openstack-glance-registry.service
验证操作
切换admin用户 $ . admin-openrc
17
下载源镜像
$ wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img 镜像上传并设置属性
$openstack image create \ --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --public
验证是否成功
$openstack image list
计算服务
OpenStack计算服务主要包括以下组件:nova-api服务、nova-api-metadata服务、nova-compute服务、nova-scheduler服务、nova-conductor模块、nova-cert模块、nova-network worker模块、nova-consoleauth模块、nova-novncproxy守护进程、nova-spicehtml5proxy守护进程、nova-xvpvncproxy守护进程、nova-cert守护进程、nova客户端、队列、SQL数据库。
管理节点上安装与配置 基本配置
创建数据库表及用户 $ mysql -u root –p
18
执行以下SQL命令
CREATE DATABASE nova_api; CREATE DATABASE nova;
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \\ IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \\ IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \\ IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \\ IDENTIFIED BY 'NOVA_DBPASS';
切换用户获取认证 $ . admin-openrc
创建nova用户
$ openstack user create --domain default \\ --password-prompt nova User Password:(123456) Repeat User Password:
增加admin角色
$ openstack role add --project service --user nova admin
创建nova服务实体
$ openstack service create --name nova \\
--description \
创建计算服务的API endpoints
$ openstack endpoint create --region RegionOne \\
compute public http://Controller:8774/v2.1/%\\(tenant_id\\)s $ openstack endpoint create --region RegionOne \\
compute internal http://Controller:8774/v2.1/%\\(tenant_id\\)s $ openstack endpoint create --region RegionOne \\
compute admin http://Controller:8774/v2.1/%\\(tenant_id\\)s
19
安装配置
安装软件包
# yum install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler
nova配置 修改配置文件
# vim /etc/nova/nova.conf
注:将红色部分修改称个人配置
[DEFAULT]
enabled_apis = osapi_compute,metadata rpc_backend = rabbit auth_strategy = keystone my_ip = 192.168.100.81 use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriveserver_proxyclient_address = $my_ip
[api_database]
connection = mysql+pymysql://nova:NOVA_DBPASS@Controller/nova_api
[database]
connection = mysql+pymysql://nova:NOVA_DBPASS@Controller/nova
[oslo_messaging_rabbit] rabbit_host = Controller rabbit_userid = openstack
rabbit_password = RABBIT_PASS
[keystone_authtoken]
auth_uri = http://Controller:5000 auth_url = http://Controller:35357
memcached_servers = Controller:11211 auth_type = password
project_domain_name = default user_domain_name = default project_name = service username = nova password = 123456
20