感谢指剑大佬发表的博客与视频!感谢所 爱大佬的支持!
(七)Open Stack(M)---- Swift安装和配置
一:创建数据库并授权
1.登陆数据库
mysql -uroot -p000000
2.创建数据库并授相应权限
create database cinder; grant all privileges on cinder.* to 'cinder'@'localhost' identified by '000000'; grant all privileges on cinder.* to 'cinder'@'%' identified by '000000'; \q
二:获得admin凭证执行管理员命令并创建服务证书
1.创建用户,并添加角色
. /root/admin-openrc openstack user create --domain default --password 000000 cinder openstack role add --project service --user cinder admin
截图如下:
2.创建服务实体
openstack service create --name cinder --description "OpenStack Block Storage" volume openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
截图如下:
三:创建块存储设备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
截图如下:
四:Controller节点安装块存储组件并配置
1.下载组件
yum -y install openstack-cinder
2.修改配置文件 /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 在[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 在[oslo_messaging_rabbit]部分,配置 “RabbitMQ” 消息队列访问: rabbit_host = controller rabbit_userid = openstack rabbit_password = 000000
截图如下:
五:初始化块设备服务的数据库
su -s /bin/sh -c "cinder-manage db sync" cinder
截图如下:
六:配置计算节点以使用块设备存储
1.修改编辑文件 /etc/nova/nova.conf
vi /etc/nova/nova.conf
在[cinder]下添加 os_region_name = RegionOne
截图如下:
七:重启服务并设置开机启动
1.重启计算API 服务
systemctl restart openstack-nova-api.service
2.启动块设备存储服务,并将其配置为开机自启
systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
截图如下:
八:存储节点的配置(计算节点充当存储节点)
1.安装lvm2
1.1 安装支持的工具包LVM
yum -y install lvm2
1.2 启动LVM的metadata服务并且设置开机自启
systemctl start lvm2-lvmetad.service systemctl enable lvm2-lvmetad.service
截图如下:
2.创建LVM 物理卷 /dev/sdc
关闭虚拟机compute,添加一块硬盘
2.1 首先查看是否存在sdc
lsblk
截图如下:
2.2 创建分区
fdisk /dev/sdc
截图如下:
2.3 刷新磁盘
pvcreate /dev/sdc1
截图如下:
3.创建 LVM 卷组 cinder-volumes
vgcreate cinder-volumes /dev/sdc1
截图如下:
4.编辑修改/etc/lvm/lvm.conf
文件
4.1 首先查看哪些分区使用了 LVM格式
lsblk
4.2 修改配置文件
vi /etc/lvm/lvm.conf
在devices
部分,添加一个过滤器,接受使用lv.m的设备:
filter = [ "a/sdc/", "r/.*/"]
截图如下:
5.计算节点安装并配置组件
5.1 安装软件包
yum -y install openstack-cinder targetcli python-keystone
5.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 添加[lvm]项 [lvm] volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver volume_group = cinder-volumes iscsi_protocol = iscsi iscsi_helper = lioadm 在[database]下添加 connection = mysql+pymysql://cinder:000000@controller/cinder 在[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 在[oslo_messaging_rabbit]”下添加: rabbit_host = controller rabbit_userid = openstack rabbit_password = 000000
截图如下:
5.3 启动块存储卷服务及其依赖的服务,并将其配置开机自启
systemctl start openstack-cinder-volume.service target.service systemctl enable openstack-cinder-volume.service target.service
截图如下:
九.验证操作
1.获取admin凭证
. /root/admin-openrc
2.列出服务组件以验证是否每个进程都成功启动
cinder service-list
截图如下:
3.创建卷
cinder create --display-name v1 1
cinder list
截图如下:
大家记得,不要忘记打快照哦!
感谢大家,点赞,收藏,关注,评论!