其他分享
首页 > 其他分享> > OpenStack iaas-install-cinder-controller.sh

OpenStack iaas-install-cinder-controller.sh

作者:互联网

#!/bin/bash
安装cinder块存储服务软件包
yum install -y openstack-cinder
修改权限配置文件
sed -i -e ‘s/“consistencygroup:create” : “group:nobody”/“consistencygroup:create” : “”/g’
-e ‘s/“consistencygroup:delete”: “group:nobody”/“consistencygroup:delete”: “”/g’
-e ‘s/“consistencygroup:update”: “group:nobody”/“consistencygroup:update”: “”/g’
-e ‘s/“consistencygroup:get”: “group:nobody”/“consistencygroup:get”: “”/g’
-e ‘s/“consistencygroup:get_all”: “group:nobody”/“consistencygroup:get_all”: “”/g’
-e ‘s/“consistencygroup:create_cgsnapshot” : “group:nobody”/“consistencygroup:create_cgsnapshot” : “”/g’
-e ‘s/“consistencygroup:delete_cgsnapshot”: “group:nobody”/“consistencygroup:delete_cgsnapshot”: “”/g’
-e ‘s/“consistencygroup:get_cgsnapshot”: “group:nobody”/“consistencygroup:get_cgsnapshot”: “”/g’
-e ‘s/“consistencygroup:get_all_cgsnapshots”: “group:nobody”/“consistencygroup:get_all_cgsnapshots”: “”/g’ /etc/cinder/policy.json
source /etc/xiandian/openrc.sh
source /etc/keystone/admin-openrc.sh
创建数据库
mysql -uroot -pDBPASSe"createdatabaseIFNOTEXISTScinder;"mysqlurootpDB_PASS -e "create database IF NOT EXISTS cinder ;" mysql -uroot -pDBP​ASS−e"createdatabaseIFNOTEXISTScinder;"mysql−uroot−pDB_PASS -e “GRANT ALL PRIVILEGES ON cinder.* TO ‘cinder’@‘localhost’ IDENTIFIED BY ‘CINDERDBPASS;"mysqlurootpCINDER_DBPASS' ;" mysql -uroot -pCINDERD​BPASS′;"mysql−uroot−pDB_PASS -e "GRANT ALL PRIVILEGES ON cinder.* TO ‘cinder’@’%’ IDENTIFIED BY ‘$CINDER_DBPASS’ ;”
创建用户
openstack user create --domain $DOMAIN_NAME --password CINDERPASScinderopenstackroleaddprojectserviceusercinderadminendpointapiopenstackservicecreatenamecinderdescription"OpenStackBlockStorage"volumeopenstackservicecreatenamecinderv2description"OpenStackBlockStorage"volumev2openstackendpointcreateregionRegionOnevolumepublichttp://CINDER_PASS cinder openstack role add --project service --user cinder admin 创建endpoint和api端点 openstack service create --name cinder --description "OpenStack Block Storage" volume openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2 openstack endpoint create --region RegionOne volume public http://CINDERP​ASScinderopenstackroleadd−−projectservice−−usercinderadmin创建endpoint和api端点openstackservicecreate−−namecinder−−description"OpenStackBlockStorage"volumeopenstackservicecreate−−namecinderv2−−description"OpenStackBlockStorage"volumev2openstackendpointcreate−−regionRegionOnevolumepublichttp://HOST_NAME:8776/v1/%(tenant_id)s
openstack endpoint create --region RegionOne volume internal http://HOSTNAME:8776/v1/openstackendpointcreateregionRegionOnevolumeadminhttp://HOST_NAME:8776/v1/%\(tenant_id\)s openstack endpoint create --region RegionOne volume admin http://HOSTN​AME:8776/v1/openstackendpointcreate−−regionRegionOnevolumeadminhttp://HOST_NAME:8776/v1/%(tenant_id)s
openstack endpoint create --region RegionOne volumev2 public http://HOSTNAME:8776/v2/openstackendpointcreateregionRegionOnevolumev2internalhttp://HOST_NAME:8776/v2/%\(tenant_id\)s openstack endpoint create --region RegionOne volumev2 internal http://HOSTN​AME:8776/v2/openstackendpointcreate−−regionRegionOnevolumev2internalhttp://HOST_NAME:8776/v2/%(tenant_id)s
openstack endpoint create --region RegionOne volumev2 admin http://HOSTNAME:8776/v2/cindercrudiniset/etc/cinder/cinder.confdatabaseconnectionmysql+pymysql://cinder:HOST_NAME:8776/v2/%\(tenant_id\)s 配置cinder服务 crudini --set /etc/cinder/cinder.conf database connection mysql+pymysql://cinder:HOSTN​AME:8776/v2/配置cinder服务crudini−−set/etc/cinder/cinder.confdatabaseconnectionmysql+pymysql://cinder:CINDER_DBPASS@$HOST_NAME/cinder
crudini --set /etc/cinder/cinder.conf DEFAULT rpc_backend rabbit
crudini --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_host $HOST_NAME
crudini --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_userid $RABBIT_USER
crudini --set /etc/cinder/cinder.conf oslo_messaging_rabbit rabbit_password $RABBIT_PASS

crudini --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone
crudini --set /etc/cinder/cinder.conf keystone_authtoken auth_uri http://HOSTNAME:5000crudiniset/etc/cinder/cinder.confkeystoneauthtokenauthurlhttp://HOST_NAME:5000 crudini --set /etc/cinder/cinder.conf keystone_authtoken auth_url http://HOSTN​AME:5000crudini−−set/etc/cinder/cinder.confkeystonea​uthtokenauthu​rlhttp://HOST_NAME:35357
crudini --set /etc/cinder/cinder.conf keystone_authtoken memcached_servers $HOST_NAME:11211
crudini --set /etc/cinder/cinder.conf keystone_authtoken auth_type password
crudini --set /etc/cinder/cinder.conf keystone_authtoken project_domain_name $DOMAIN_NAME
crudini --set /etc/cinder/cinder.conf keystone_authtoken user_domain_name $DOMAIN_NAME
crudini --set /etc/cinder/cinder.conf keystone_authtoken project_name service
crudini --set /etc/cinder/cinder.conf keystone_authtoken username cinder
crudini --set /etc/cinder/cinder.conf keystone_authtoken password $CINDER_PASS

crudini --set /etc/cinder/cinder.conf DEFAULT my_ip $HOST_IP
crudini --set /etc/cinder/cinder.conf oslo_concurrency lock_path /var/lib/cinder/tmp
创建数据库
su -s /bin/sh -c “cinder-manage db sync” cinder

crudini --set /etc/nova/nova.conf cinder os_region_name RegionOne
启动服务
systemctl restart openstack-nova-api.service
systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service

标签:set,conf,etc,controller,sh,install,crudini,cinder,consistencygroup
来源: https://blog.csdn.net/weixin_42506599/article/details/97889840