# vim /etc/cinder/cinder.conf
[database] ...
connection = mysql+pymysql://cinder:CINDER_DBPASS@Controller/cinder
[DEFAULT] ...
rpc_backend = rabbit auth_strategy = keystone my_ip = 192.168.100.81
[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 = cinder password = 123456
[oslo_concurrency] ...
lock_path = /var/lib/cinder/tmp
写入数据库
# su -s /bin/sh -c \
修改计算配置
# vim /etc/nova/nova.conf
[cinder]
os_region_name = RegionOne 重新启动nova
# systemctl restart openstack-nova-api.service
启动cinder
# systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service # systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
36
存储节点上安装与配置
要集成Ceph,替代LVM,不执行以上操作!
Cinder安装包
# yum install openstack-cinder targetcli
脚本
ssh Computer01 sudo yum install –yopenstack-cinder targetcli ssh Computer02 sudo yum install –y openstack-cinder targetcli ssh Computer03 sudo yum install –y openstack-cinder targetcli
修改配置文件
# vim /etc/cinder/cinder.conf
[database]
connection = mysql+pymysql://cinder:CINDER_DBPASS@Controller/cinder
[DEFAULT]
rpc_backend = rabbit auth_strategy = keystone enabled_backends = lvm
glance_api_servers = http://Controller:9292 my_ip =192.168.100.82
注明:IP为当前存储节点的管理网IP
[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
37
username = cinder password = 123456
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
服务启动
# systemctl enable openstack-cinder-volume.service target.service # systemctl start openstack-cinder-volume.service target.service
脚本
ssh Computer01 sudo systemctl enable openstack-cinder-volume.service target.service ssh Computer02 sudo systemctl enable openstack-cinder-volume.service target.service ssh Computer03 sudo systemctl enable openstack-cinder-volume.service target.service ssh Computer01 sudo systemctl start openstack-cinder-volume.service target.service ssh Computer02 sudo systemctl start openstack-cinder-volume.service target.service ssh Computer03 sudo systemctl start openstack-cinder-volume.service target.service
验证操作
# . admin-openrc $ cinder service-list
存储节点服务未启动
主要原因:未执行LVM相关操作。
Dashboard服务
安装配置
安装包
# yum install openstack-dashboard
38
修改配置
#vim /etc/openstack-dashboard/local_settings
OPENSTACK_HOST = \
ALLOWED_HOSTS = ['*', ]
SESSION_ENGINE = 'django.contrib.sessions.backends.cache' CACHES = { 'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'Controller:11211', }, }
OPENSTACK_KEYSTONE_URL = \
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
OPENSTACK_API_VERSIONS = { \ \ \}
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = \
OPENSTACK_KEYSTONE_DEFAULT_ROLE = \如果选择网络模式1 provider,此处采用默认 OPENSTACK_NEUTRON_NETWORK = { ... 'enable_router': False, 'enable_quotas': False, 'enable_distributed_router': False, 'enable_ha_router': False, 'enable_lb': False, 'enable_firewall': False, 'enable_vpn': False, 'enable_fip_topology_check': False, }
TIME_ZONE = \
39
结束安装
#systemctl restart httpd.service memcached.service
验证操作
http://Controller/dashboard.
域填写default,登录用户可为admin或demo
集成Ceph相关配置
创建Pool
# ceph osd pool create volumes 128 # ceph osd pool create images 128 # ceph osd pool create backups 128 # ceph osd pool create vms 128
复制Ceph配置文件
ssh {your-openstack-server} sudo tee /etc/ceph/ceph.conf
将{your-openstack-server}替换成OpenStack所在的glance-api, cinder-volume, nova-compute and cinder-backup的主机名
此处为:
# ssh Controller sudo tee /etc/ceph/ceph.conf
安装Ceph Client包
在glance-api节点上 sudo yum install python-rbd
在nova-compute, cinder-backup 和cinder-volume节点上 sudo yum install ceph-common
40