配置镜像服务

编辑 /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镜像和存储服务配置的更多相关文章

  1. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  2. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 四

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  3. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 三

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  4. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 二

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  5. OpenStack核心组件-cinder存储服务

    1. cinder 介绍 Block Storage 操作系统获得存储空间的方式一般有两种: 1)     通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文 ...

  6. OpenStack组件——cinder存储服务

    1.cinder 介绍 1)理解 Block Storage 操作系统获得存储空间的方式一般有两种: (1)通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文 ...

  7. 云计算OpenStack核心组件---cinder存储服务(10)

    一.cinder介绍 1.Block Storage 操作系统获得存储空间的方式一般有两种: (1)通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文件系统: ...

  8. openstack核心组件——cinder存储服务(11)

    一.cinder 介绍:   理解 Block Storage 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文件系 ...

  9. openstack搭建之-基础服务配置(7)

    基础环境准备,所需服务器及说明 172.16.2.51     base.test.com 基础服务节点 172.16.2.52     ctrl.test.com 控制节点 172.16.2.53  ...

随机推荐

  1. CSS继承特殊

    继承 CSS的某些样式具有继承性.继承是一种规则,它允许样式不仅作用于某个特定html标签元素,而且应用于其后代   如:在p中的所有字体都为红色     p{color:red;}    <p ...

  2. Java文件 ---RandomAccessFile示例

    RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了.这些记录的大小不必相同:但是其大小和位置必须是可知的.但是该类仅限于操作文件 ...

  3. vue-cli 引入axios

    写文章注册登录     首页 下载App × vue-cli 引入axios及跨域使用 星球小霸王 关注 2017.10.04 16:40* 字数 504 阅读 13038评论 2喜欢 18 使用 c ...

  4. 内存释放free函数的异常问题

    本次在实际应用中遇到一个问题,首先是定义了一个指针,然后这个指针指向某一个地址,但是这个地址不是用malloc分配的.如果后面用free去释放这个指针会产生什么现象. 首先看下指针的声明和使用 uin ...

  5. MyEclipse - MyEclipse优化

    1.去除不需要的启动加载项 选择菜单:Window --> Preferences -->General --> Startup and Shutdown, 可以关掉的启动项有: J ...

  6. 性能测试之siege

    一.siege介绍 Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数 ...

  7. java开发环境的安装

    1.Java是一门面向对象的编程语言,由sun公司开发的,目前公司已经被oracle公司收购.那么作为一门编程语言,它有自己的编程环境.并不是你编写了java代码后,就能在任何平台上运行,它的运行有自 ...

  8. 课时6:Python之常用操作符

    目录: 一.算术操作符 二.优先级问题 三.比较操作符 四.逻辑操作符 五.课时06课后习题及答案 ****************** 一.算术操作符 ****************** > ...

  9. HDU 3957 Street Fighter (最小支配集 DLX 重复覆盖+精确覆盖 )

    DLX经典题型,被虐惨了…… 建一个2*N行3*N列的矩阵,行代表选择,列代表约束.前2*N列代表每个人的哪种状态,后N列保证每个人至多选一次. 显然对手可以被战胜多次(重复覆盖),每个角色至多选择一 ...

  10. SSM之秒杀系统

    利用idea搭建SSM框架,主要利用Maven仓库下载相应的jar包,以下是相关的pom.xml <project xmlns="http://maven.apache.org/POM ...