12.OpenStack镜像和存储服务配置
配置镜像服务
编辑
/etc/glance/glance-api.conf
与
/etc/glance/glance-registry.conf添加以下内容
[DEFAULT] notification_driver = messagingv2 rpc_backend = rabbit rabbit_host = controller rabbit_password = Abcd1234
重启服务
systemctl restart openstack-glance-api.service openstack-glance-registry.service
配置块存储服务
编辑
/etc/cinder/cinder.conf
vim /etc/cinder/cinder.conf
[DEFAULT] control_exchange = cinder notification_driver = messagingv2
重启服务
systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl restart openstack-cinder-volume.service
配置对象存储服务
添加ceilometer用户
source admin-openrc.sh
keystone role-create --name ResellerAdmin
keystone user-role-add --tenant service --user ceilometer \
--role ResellerAdmin的id号
编辑
/etc/swift/proxy-server.conf
vim /etc/swift/proxy-server.conf
[filter:keystoneauth]
operator_roles = admin,_member_,ResellerAdmin
[pipeline:main]
pipeline = authtoken cache healthcheck keystoneauth proxy-logging ceilometer proxy-server
[filter:ceilometer]
use = egg:ceilometer#swift
log_level = WARN
加入SWIFT系统用户并重启服务
usermod -a -G ceilometer swift
systemctl restart openstack-swift-proxy.service
验证
source admin-openrc.sh
ceilometer meter-list
glance image-download "cirros-0.3.3-x86_64" > cirros.img
ceilometer meter-list
ceilometer statistics -m image.download -p
安装数据库服务
安装程序包
yum install -y openstack-trove python-troveclient
创建用户
source ~/admin-openrc.sh
keystone user-create --name trove --pass Abcd1234
keystone user-role-add --user trove --tenant service --role admin
编辑trove.conf trove-taskmanager.conf trove-conductor.conf
[DEFAULT] log_dir = /var/log/trove trove_auth_url = http://controller:5000/v2.0 nova_compute_url = http://controller:8774/v2 cinder_url = http://controller:8776/v1 swift_url = http://controller:8080/v1/AUTH_ sql_connection = mysql://trove:toyo123@controller/trove notifier_queue_hostname = controller rpc_backend = rabbit rabbit_host = controller rabbit_password = Abcd1234
获取 api-paste.ini 保存在 /etc/trove目录下
wget http://git.openstack.org/cgit/openstack/trove/plain/etc/trove/api-paste.ini?h=stable/juno mv api-paste.ini\?h\=stable%2Fjuno /etc/trove/api-paste.ini
编辑api-paste.ini
vim /etc/trove/api-paste.ini [filter:authtoken] auth_uri = http://controller:5000/v2.0 identity_uri = http://controller:35357 admin_user = trove admin_password = Abcd1234 admin_tenant_name = service signing_dir = /var/cache/trove
编辑
trove.conf
mv /etc/trove/trove.conf /etc/trove/trove.conf_bak vim /etc/trove/trove.conf [DEFAULT] default_datastore = mysql # Config option for showing the IP address that nova doles out add_addresses = True network_label_regex = ^NETWORK_LABEL$ api_paste_config = /etc/trove/api-paste.ini
编辑
/etc/trove/trove-taskmanager.conf
mv /etc/trove/trove-taskmanager.conf /etc/trove/trove-taskmanager.conf_bak vim /etc/trove/trove-taskmanager.conf [DEFAULT] nova_proxy_admin_user = admin nova_proxy_admin_pass = Abcd1234 nova_proxy_admin_tenant_name = service taskmanager_manager = trove.taskmanager.manager.Manager
配置数据库
mysql -uroot -ptoyo123
CREATE DATABASE trove;
GRANT ALL PRIVILEGES ON trove.* TO trove@'localhost' \
IDENTIFIED BY 'toyo123';
GRANT ALL PRIVILEGES ON trove.* TO trove@'%' \
IDENTIFIED BY 'toyo123';
填充数据库
su -s /bin/sh -c "trove-manage db_sync" trove
su -s /bin/sh -c "trove-manage datastore_update mysql ''" trove
创建并编辑trove-guestagent.conf
vim /etc/trove/trove-guestagent.conf [DEFAULT] rabbit_host = controller rabbit_password = Abcd1234 nova_proxy_admin_user = admin nova_proxy_admin_pass = Abcd1234 nova_proxy_admin_tenant_name = service trove_auth_url = http://controller:35357/v2.0
更新数据存储使用新的图像,使用 trove-manage管理的命令
trove-manage --config-file /etc/trove/trove.conf datastore_version_update \
mysql mysql-5.5 mysql glance_image_ID mysql-server-5.5
注册服务
source ~/admin-openrc.sh
keystone service-create --name trove --type database \
--description "OpenStack Database Service"
keystone endpoint-create \
--service-id $(keystone service-list | awk '/ trove / {print $2}') \
--publicurl http://controller:8779/v1.0/%\(tenant_id\)s \
--internalurl http://controller:8779/v1.0/%\(tenant_id\)s \
--adminurl http://controller:8779/v1.0/%\(tenant_id\)s \
--region regionOne
启动服务并设置开机自启动
systemctl enable openstack-trove-api.service openstack-trove-taskmanager.service \
openstack-trove-conductor.service
systemctl restart openstack-trove-api.service openstack-trove-taskmanager.service \
openstack-trove-conductor.service
验证
source ~/demo-openrc.sh
trove list
12.OpenStack镜像和存储服务配置的更多相关文章
- openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一
openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...
- openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 四
openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...
- openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 三
openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...
- openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 二
openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...
- OpenStack核心组件-cinder存储服务
1. cinder 介绍 Block Storage 操作系统获得存储空间的方式一般有两种: 1) 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文 ...
- OpenStack组件——cinder存储服务
1.cinder 介绍 1)理解 Block Storage 操作系统获得存储空间的方式一般有两种: (1)通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文 ...
- 云计算OpenStack核心组件---cinder存储服务(10)
一.cinder介绍 1.Block Storage 操作系统获得存储空间的方式一般有两种: (1)通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文件系统: ...
- openstack核心组件——cinder存储服务(11)
一.cinder 介绍: 理解 Block Storage 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文件系 ...
- openstack搭建之-基础服务配置(7)
基础环境准备,所需服务器及说明 172.16.2.51 base.test.com 基础服务节点 172.16.2.52 ctrl.test.com 控制节点 172.16.2.53 ...
随机推荐
- Android面试收集录18 Android Context详解
Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言 ...
- PHP.25-TP框架商城应用实例-后台2-商品列表页-搜索、翻页、排序
商品列表页 1.翻页 控制器GoodsController.class.php添加方法lst(),显示列表页 在商品模型GoodsModel.class.php类中添加search方法 /** *实现 ...
- 10,knn手写数字识别
# 导包 import numpy as np import matplotlib.pyplot as plt from sklearn.neighbors import KNeighborsClas ...
- 踩到Framework7 Photo Browser 的一个坑
最近在做的项目用了Framework7前端框架,功能确实比较强大!但这两天遇到一个坑,希望我的这点收获能给遇到这个问题的朋友一点帮助. 在使用Photo Browser 的时候,图片下方想放一个“点赞 ...
- android surfaceview 入门介绍
由于工作中需自定义控件,以前没写过. 开始时,实用view 实现了,经理说不好,担心效率低,要求每秒需要刷新10次左右. 然后,学习使用 surfaceview. 看了网上简单的Demo,找到him ...
- Python 爬虫-豆瓣读书
import requests from bs4 import BeautifulSoup def parse_html(num): headers = { 'User-Agent': 'Mozill ...
- 【2017】KK English
2017/11/24 Regardless of the enormous amount of photos shared on Wechat or Face book, modern city dw ...
- XGBoost——机器学习--周振洋
XGBoost——机器学习(理论+图解+安装方法+python代码) 目录 一.集成算法思想 二.XGBoost基本思想 三.MacOS安装XGBoost 四.用python实现XGBoost算法 在 ...
- HDU 4661 Message Passing ( 树DP + 推公式 )
参考了: http://www.cnblogs.com/zhsl/archive/2013/08/10/3250755.html http://blog.csdn.net/chaobaimingtia ...
- 实用JS系列——面向对象中的类和继承
背景: 在最开始学习JavaScript时,我们就知道,它是一种脚本语言,也有面向对象机制.但它的面向对象继承机制是基于原型的,即Prototype.今天,我们就来找一下JS中OO的影子. 创建类 1 ...