(八)OpenStack---M版---雙節點搭建---Cinder安裝和配置

↓↓↓↓↓↓↓↓視頻已上線B站↓↓↓↓↓↓↓↓

》》》》》》傳送門

1.建立數據庫並受權

2.得到admin憑證執行管理員命令並建立服務證書

3.建立塊存儲設備API接口

4.Controller節點安裝塊存儲組件並配置

5.初始化塊設備服務的數據庫

6.配置計算節點以使用塊設備存儲

7.重啓服務並設置開機啓動

8.Compute節點安裝並配置一個存儲節點,此處用Compute節點代替

9.驗證操做

1.建立數據庫並受權

# mysql -uroot -p000000
> create database cinder;
> grant all privileges on cinder.* to 'cinder'@'localhost' identified by '000000';
> grant all privileges on cinder.* to 'cinder'@'%' identified by '000000';

在這裏插入圖片描述

2.得到admin憑證執行管理員命令並建立服務證書

# . /root/admin-openrc
# openstack user create --domain default --password 000000 cinder
# openstack role add --project service --user cinder admin

在這裏插入圖片描述

建立服務實體
#openstack service create --name cinder --description "OpenStack Block Storage" volume
#openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2

在這裏插入圖片描述

3.建立塊存儲設備API接口

#openstack endpoint create --region RegionOne volume public http://controller:8776/v1/%\(tenant_id\)s
#openstack endpoint create --region RegionOne volume internal http://controller:8776/v1/%\(tenant_id\)s
#openstack endpoint create --region RegionOne volume admin http://controller:8776/v1/%\(tenant_id\)s

在這裏插入圖片描述
在這裏插入圖片描述

#openstack endpoint create --region RegionOne volumev2 public http://controller:8776/v2/%\(tenant_id\)s
#openstack endpoint create --region RegionOne volumev2 internal http://controller:8776/v2/%\(tenant_id\)s
#openstack endpoint create --region RegionOne volumev2 admin http://controller:8776/v2/%\(tenant_id\)s

在這裏插入圖片描述
在這裏插入圖片描述

4.Controller節點安裝塊存儲組件並配置

[root@controller ~]# yum -y install openstack-cinder 

編輯 /etc/cinder/cinder.conf
#vi /etc/cinder/cinder.conf

在 「[DEFAULT]」 下添加
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.10

在[database]下添加
connection = mysql+pymysql://cinder:000000@controller/cinder

在[oslo_messaging_rabbit]部分,配置 「RabbitMQ」 消息隊列訪問:
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000

在[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 = 000000

在 [oslo_concurrency] 部分,配置鎖路徑:
lock_path = /var/lib/cinder/tmp

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

5.初始化塊設備服務的數據庫

# su -s /bin/sh -c "cinder-manage db sync" cinder

在這裏插入圖片描述
在這裏插入圖片描述

6.配置計算節點以使用塊設備存儲

編輯文件 /etc/nova/nova.conf 並添加以下到其中:

# [root@controller ~]# vi /etc/nova/nova.conf

在[cinder]下添加
os_region_name = RegionOne

在這裏插入圖片描述

7.重啓服務並設置開機啓動

重啓計算API 服務:
# systemctl restart openstack-nova-api.service

啓動塊設備存儲服務,並將其配置爲開機自啓:
#systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
#systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service

在這裏插入圖片描述

8.Compute節點安裝並配置一個存儲節點,此處用Compute節點代替

1.安裝並配置

1.安裝支持的工具包LVM:
[root@compute ~]# yum -y install lvm2 

啓動LVM的metadata服務而且設置該服務隨系統啓動:
# systemctl start lvm2-lvmetad.service
# systemctl enable lvm2-lvmetad.service
2.建立LVM 物理卷 /dev/sdb:

首先查看是否存在sdbpython

# lsblk

首先執行以下命令mysql

建立分區:
[root@compute ~]# fdisk /dev/sdb

在這裏插入圖片描述

# pvcreate /dev/sdb1

在這裏插入圖片描述

3.建立 LVM 卷組 cinder-volumes:
# vgcreate cinder-volumes /dev/sdb1
3.編輯/etc/lvm/lvm.conf文件,並修改

首先查看哪些分區使用了 LVM格式sql

# lsblk

# vi /etc/lvm/lvm.conf
在``devices``部分,添加一個過濾器,接受使用lvm的設備:

filter = [ "a/sdb/", "r/.*/"]

在這裏插入圖片描述

2.安裝並配置組件(Compute節點)

1.安裝軟件包
# yum -y install openstack-cinder targetcli python-keystone
2.編輯 /etc/cinder/cinder.conf

vi /etc/cinder/cinder.conf

在[DEFAULT]下添加
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.20   #這裏的IP地址是存儲節點的ip
enabled_backends = lvm
glance_api_servers = http://controller:9292

在[database]下添加
connection = mysql+pymysql://cinder:000000@controller/cinder

在[oslo_messaging_rabbit]」部分,配置 「RabbitMQ」 消息隊列訪問:
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000

在[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 = 000000

添加[lvm]項
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
iscsi_protocol = iscsi
iscsi_helper = lioadm

在 [oslo_concurrency] 部分,配置鎖路徑:
lock_path = /var/lib/cinder/tmp

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

3.啓動塊存儲卷服務及其依賴的服務,並將其配置爲隨系統啓動

# systemctl start openstack-cinder-volume.service target.service
# systemctl enable openstack-cinder-volume.service target.service

9.驗證操做

# . /root/admin-openrc

列出服務組件以驗證是否每一個進程都成功啓動:
#cinder service-list

在這裏插入圖片描述

建立卷
# cinder create --display-name v1 1
# cinder list

在這裏插入圖片描述

在這裏插入圖片描述

相關文章
相關標籤/搜索