首页 > 数据库 > 数据库开发技术 > OpenStack离线Train版安装(十六)
在控制节点安装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
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
(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
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
yum install openstack-cinder -y
(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
下面的命令没有输出。
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;"
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
systemctl restart openstack-nova-api.service
systemctl status openstack-nova-api.service
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私房菜;如有侵权,请联系管理员删除。