目錄
塊存儲服務
安裝并配置控制節點
安裝并配置一個存儲節點
驗證操作
?封裝鏡像
上傳鏡像
塊存儲服務
安裝并配置控制節點
創建數據庫
[root@controller ~]# mysql -u root -pshg12345
MariaDB [(none)]> CREATE DATABASE cinder;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \-> IDENTIFIED BY 'cinder';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \-> IDENTIFIED BY 'cinder';
獲取admin憑證
創建服務證書
創建一個?cinder?用戶?添加?admin?角色到?cinder?用戶上
[root@controller ~]# openstack user create --domain default --password cinder cinder
[root@controller ~]# openstack role add --project service --user cinder admin
創建?cinder?和?cinderv2?服務實體
[root@controller ~]# openstack service create --name cinder \
> --description "OpenStack Block Storage" volume
[root@controller ~]# openstack service create --name cinderv2 \
> --description "OpenStack Block Storage" volumev2
創建塊設備存儲服務的 API 入口點
[root@controller ~]# openstack endpoint create --region RegionOne \
> volume public http://controller:8776/v1/%\(tenant_id\)s
[root@controller ~]# openstack endpoint create --region RegionOne \
> volume internal http://controller:8776/v1/%\(tenant_id\)s
[root@controller ~]# openstack endpoint create --region RegionOne \
> volume admin http://controller:8776/v1/%\(tenant_id\)s
[root@controller ~]# openstack endpoint create --region RegionOne \
> volumev2 public http://controller:8776/v2/%\(tenant_id\)s
[root@controller ~]# openstack endpoint create --region RegionOne \
> volumev2 internal http://controller:8776/v2/%\(tenant_id\)s
[root@controller ~]# openstack endpoint create --region RegionOne \
> volumev2 admin http://controller:8776/v2/%\(tenant_id\)s
安全并配置組件
[root@controller ~]# yum install openstack-cinder
[root@controller ~]# vim /etc/cinder/cinder.conf
配置數據庫訪問
[database]
connection = mysql+pymysql://cinder:cinder@controller/cinder
配置 “RabbitMQ” 消息隊列訪問
[DEFAULT]
rpc_backend = rabbit
[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = openstack
配置認證服務訪問
[DEFAULT]
auth_strategy = keystone
[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 = cinder
配置``my_ip`` 來使用控制節點的管理接口的IP 地址
[DEFAULT]
my_ip = 192.168.81.11
配置鎖路徑
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
初始化塊設備服務的數據庫
[root@controller ~]# su -s /bin/sh -c "cinder-manage db sync" cinder
配置計算節點以使用塊設備存儲
[root@controller ~]# vim /etc/nova/nova.conf
[cinder]
os_region_name = RegionOne
[root@controller ~]# systemctl restart openstack-nova-api.service
[root@controller ~]# systemctl enable --now openstack-cinder-api.service openstack-cinder-scheduler.service
安裝并配置一個存儲節點
新建虛機block1,拷貝倉庫,無需更改網卡,軟件包更新,新增硬盤sdb
創建LVM 物理卷?/dev/sdb?創建 LVM 卷組?cinder-volumes
[root@block1 ~]# yum install lvm2
[root@block1 ~]# systemctl enable --now lvm2-lvmetad.service
[root@block1 ~]# pvcreate /dev/sdb
[root@block1 ~]# vgcreate cinder-volumes /dev/sdb
安全并配置組件
[root@block1 ~]# yum install openstack-cinder targetcli python-keystone
[root@block1 ~]# vim /etc/cinder/cinder.conf
配置數據庫訪問
[root@block1 ~]# vim /etc/cinder/cinder.conf
[database]
connection = mysql+pymysql://cinder:cinder@controller/cinder
配置 “RabbitMQ” 消息隊列訪問
[DEFAULT]
rpc_backend = rabbit[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = openstack
配置認證服務訪問
[DEFAULT]
auth_strategy = keystone[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 = cinder
配置?my_ip?選項
[DEFAULT]
my_ip = 192.168.81.13
配置LVM后端以LVM驅動結束,卷組``cinder-volumes`` ,iSCSI 協議和正確的 iSCSI服務
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
iscsi_protocol = iscsi
iscsi_helper = lioadm
啟用 LVM 后端?配置鏡像服務 API 的位置
[DEFAULT]
enabled_backends = lvm
glance_api_servers = http://controller:9292
配置鎖路徑
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
[root@block1 ~]# systemctl enable --now openstack-cinder-volume.service target.service
驗證操作
[root@controller ~]# cinder service-list
dashboard查看
創建云硬盤
管理連接,連接vm2
?封裝鏡像
新建虛機server,下載圖形化
安裝鏡像
[root@server ~]# virt-manager?
[root@server ~]# ssh 192.168.122.251
先配置倉庫,server通過apache作為倉庫源
?
安裝ACPI服務
[root@localhost ~]# yum install acpid
[root@localhost ~]# systemctl enable acpid
使用 cloud-init 工具獲取公鑰
[root@localhost ~]# yum install cloud-init
安裝 cloud-utils-growpart 工具以允許對分區進行調整大小的操作
[root@localhost ~]# yum install cloud-utils-growpart
禁用 Zeroconf 路由
[root@localhost ~]# echo "NOZEROCONF=yes" > /etc/sysconfig/network
?配置控制臺終端
[root@localhost ~]# vi /boot/grub2/grub.cfg
linux16 /boot/vmlinuz-3.10.0-1160.71.1.el7.x86_64 root=UUID=2fca25ac-4fce-41ba-b934-5267529266fb ro console=tty0 console=ttyS0,115200n8
關閉防火墻,selinux,修改網卡配置
[root@localhost ~]# vi /etc/selinux/config
[root@localhost ~]# systemctl disable --now firewalld
?
[root@localhost ~]# poweroff
安裝管理虛擬化鏡像的工具
[root@server ~]# yum install -y libguestfs-tools-c-1.38.2-12.el7.x86_64
?清理(或刪除)MAC地址相關的詳細信息
[root@server images]# cd /var/lib/libvirt/images/
[root@server images]# virt-sysprep -d rhel7.6
縮為名為QCOW2鏡像
[root@server images]# virt-sparsify --compress rhel7.6.qcow2 base.qcow2
上傳鏡像
通過apache上傳鏡像
admin用戶
新建鏡像
創建云主機類型
demo用戶
創建云主機vm3
[rootacontroller -]# openstack console url show vm3
創建云硬盤
[root@vm3 ~]# su -
[root@vm3 ~]# fdisk -l
分區格式化掛載
擴展云硬盤,需先分離硬盤