ITPub博客

首页 > 数据库 > 数据库开发技术 > OpenStack离线Train版安装(十六)

OpenStack离线Train版安装(十六)

原创 数据库开发技术 作者:shuchaoyang 时间:2022-11-01 23:50:04 0 删除 编辑

16 控制节点-Cinder存储服务组件

在控制节点安装cinder存储服务

官方参考:https://docs.openstack.org/install-guide/openstack-services.html

https://docs.openstack.org/train/install/

https://docs.openstack.org/cinder/train/install/

https://docs.openstack.org/cinder/train/install/index-rdo.html

博客:https://www.cnblogs.com/tssc/p/9877026.html

16.1 创建cinder相关数据库、服务凭证和API端点

16.1.1 创建cinder数据库,并授予合适的访问权限

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

flush privileges;
show databases;
select user,host from mysql.user;
exit

16.1.2 创建cinder服务凭据

(1)在keystone上创建cinder用户

cd
source admin-openrc.sh
openstack user create --domain default --password=cinder cinder
openstack user list

(2)向cinder用户添加admin角色,并添加到service项目

下面的命令没有输出。

openstack role add --project service --user cinder admin

(3)创建cinder服务的实体创建cinderv2和cinderv3服务实体

openstack service create --name cinderv2 \
--description "OpenStack Block Storage" volumev2

openstack service create --name cinderv3 \
--description "OpenStack Block Storage" volumev3
 
openstack service list

16.1.3 创建cinder服务的API端点(endpoint)

openstack endpoint create --region RegionOne \
volumev2 public http://controller:8776/v2/%\(project_id\)s

openstack endpoint create --region RegionOne \
volumev2 internal http://controller:8776/v2/%\(project_id\)s

openstack endpoint create --region RegionOne \
volumev2 admin http://controller:8776/v2/%\(project_id\)s

openstack endpoint create --region RegionOne \
volumev3 public http://controller:8776/v3/%\(project_id\)s

openstack endpoint create --region RegionOne \
volumev3 internal http://controller:8776/v3/%\(project_id\)s

openstack endpoint create --region RegionOne \
volumev3 admin http://controller:8776/v3/%\(project_id\)s

openstack endpoint list

16.2 cinder相关软件安装与配置

16.2.1 安装相关软件

yum install openstack-cinder -y

16.2.2 修改cinder配置

(1)快速配置/etc/cinder/cinder.conf

cp /etc/cinder/cinder.conf{,.bak}

cd
touch controller-node-cinder.conf.sh
vim controller-node-cinder.conf.sh

controller-node-cinder.conf.sh文件内容:

#!bin/bash
#controller-node-cinder.conf.sh

openstack-config --set /etc/cinder/cinder.conf database connection mysql+pymysql://cinder:cinder@controller/cinder

openstack-config --set /etc/cinder/cinder.conf DEFAULT transport_url rabbit://openstack:openstack@controller

openstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken www_authenticate_uri http://controller:5000
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_url http://controller:5000
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken memcached_servers controller:11211
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_type password
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken project_domain_name Default
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken user_domain_name Default
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken project_name service
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken username cinder
openstack-config --set /etc/cinder/cinder.conf keystone_authtoken password cinder

openstack-config --set /etc/cinder/cinder.conf DEFAULT my_ip 10.224.24.161

openstack-config --set /etc/cinder/cinder.conf oslo_concurrency lock_path /var/lib/nova/tmp

echo "Result of Configuration"
egrep -v "^#|^$" /etc/cinder/cinder.conf

请注意my_ip为控制节点的管理网IP地址。

(2)使配置生效

bash controller-node-cinder.conf.sh

16.2.3 填充cinder块存储数据库

下面的命令没有输出。

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

Deprecated: Option "logdir" from group "DEFAULT" is deprecated. Use option "log-dir" from group "DEFAULT".忽略返回信息

验证数据库

mysql -ucinder -pcinder -e "use cinder;show tables;"

16.2.4 配置nova调用cinder服务

openstack-config --set /etc/nova/nova.conf cinder os_region_name RegionOne

否则会报no session的错误,无法挂载云盘。

检查生效的nova配置

grep '^[a-z]' /etc/nova/nova.conf |grep os_region_name

16.2.5 重启nova-api服务

systemctl restart openstack-nova-api.service
systemctl status openstack-nova-api.service

16.2.6 启动块存储服务,并设置开机自启

systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl status openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl list-unit-files |grep openstack-cinder* |grep enabled

至此控制端的cinder服务安装完毕

有什么吐槽或反馈意见,直接告诉我!

我会解决您说的问题,进一步更好的服务您哦!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。


原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303474