本文介绍ubuntun 14.04 LTS 下openstack trove集成安装的步骤及配置。

1. 安装

1.1 配置apt源:

echo “debhttp://ubuntu-cloud.archive.canonical.com/ubuntu/ trusty-updates/mitaka main”>/etc/apt/mitaka.list

apt-get -y installubuntu-cloud-keyring

apt-get update

1.2 创建trove数据库

登录到安装后端数据库的管理节点上,一般的生产环境中可能会部署在controller节点上,并且mysql本身是以HA方式部署的,因此登录到任意一台包含DB的节点上,进行如下操作即可。

mysql–u root –p;

CREATEDATABASE trove;

GRANTALL PRIVILEGES ON trove.* TO 'trove'@'localhost'  IDENTIFIED BY 'TROVE_DBPASS';

GRANTALL PRIVILEGES ON trove.* TO 'trove'@'%'  IDENTIFIED BY 'TROVE_DBPASS';

替换TROVE_DBPASS为合适的密码;

1.3 创建trove service

bash运行openstack租户环境变量管理员用户脚本(admin.rc),包含类似如下内容:

OS_AUTH_KEY=”openstack”

OS_AUTH_URL=”http://localhost:5000/v2.0/”

OS_PASSWORD=”admin_pass”

OS_TENANT_NAME=”admin”

OS_USERNAME=”admin”

然后运行如下命令:

openstackuser create --domainlocal –password TROVE_PASS trove (替换local和TROVE_PASS 为环境相应的值)
openstackservice create --name trove --description "Database" database
openstack endpoint create --region nova database public https://controller:8779/v1.0/%\(tenant_id\)s
openstack endpoint create --region nova database adminhttp://controller:8779/v1.0/%\(tenant_id\)s
openstack endpoint create --region nova database internalhttp://controller:8779/v1.0/%\(tenant_id\)s 

(替换nova和controller为环境中正确的region值和IP,一般情况下,生产环境中都会在前端做负载,因此controller 的IP一般为一个VIP,可通过openstack catalog list查看其它服务的service IP查看)

1.4 安装trove

在controller节点上执行:

apt-get install python-pexpect sqlite3   (注意:在执行该命令时,ubuntu官方源并不能完全安装,需要安装其它的源,比如163源,安装完毕后,需要去掉该源,以避免后续的trove安装)

apt-getinstall python-trove trove-common trove-api trove-taskmanager trove-conductor

1.5 安装dashboard

pipinstall trove-dashboard==7.0.0.0b2

cp /usr/local/lib/python2.7/dist-packages/trove_dashboard/enabled/_[0-9]*.py*

/usr/share/openstack-dashboard/openstack_dashboard/local/enabled/

service apache2 restart

2.配置

注意,下面配置文件中的值都需要根据openstack环境中的相应值进行设置。
2.1 配置trove-api

vim /etc/trove/trove.conf

[DEFAULT]
bind_host = controller_ip
log_dir = /var/log/trove
network_label_regex = .*
ip_regex = .*
rpc_backend=rabbit
control_exchange = trove
trove_auth_url = http://controller_ip:5000/v2.0
nova_compute_url = http://controller_ip:8774/v2
cinder_url = http://controller_ip:8776/v1
swift_url = http://controller_ip:8880/v1/AUTH_
neutron_url = http://controller_ip:9696/
notifier_queue_hostname = controller_ip
os_region_name = nova
endpoint_type = pulic
service_type = object-store
trove_volume_support = True
block_device_mapping = sdb
device_path = /dev/sdb
# Maximum volume size for an instance
max_accepted_volume_size = 10   #根据实际情况更改
max_instances_per_tenant = 5   #根据实际情况更改
# Maximum volume capacity (in GB) spanning across all trove volumes per tenant
max_volumes_per_tenant = 100   #根据实际情况更改
max_backups_per_tenant = 5 #根据实际情况更改
volume_time_out=30
network_driver = trove.network.neutron.NeutronDriver
api_paste_config = /etc/trove/api-paste.ini[keystone_authtoken]
auth_uri = http://controller_ip:5000
auth_url = http://controller_ip:35357
auth_type = password
project_domain_name = local
user_domain_name = local
project_name = service
username = trove
password =TROVE_PASS[database]
connection = mysql://trove:TROVE_DBPASS@dbnode_ip/trove
[oslo_messaging_rabbit]

rabbit_hosts=rabbitnode1_ip, rabbitnode2_ip, rabbitnode3_ip

rabbit_port=5672

rabbit_userid = admin

rabbit_password = admin

2.2 配置trove-taskmanager

vim /etc/trove/trove-taskmanager.conf

[DEFAULT]
log_dir = /var/log/trove
rpc_backend=rabbit
control_exchange = trove
trove_auth_url = http://172.16.12.112:5000/v2.0
nova_compute_url = http://172.16.12.112:8774/v2
cinder_url = http://172.16.12.112:8776/v1
swift_url = http://172.16.12.112:8880/v1/AUTH_
neutron_url = http://172.16.12.112:9696/
notifier_queue_hostname = 172.16.12.112
trove_volume_support = True
block_device_mapping = sdb
device_path = /dev/sdb
mount_point = /var/lib/mysql
use_nova_server_config_drive = True
nova_proxy_admin_user = admin
nova_proxy_admin_pass = Cloud/123
nova_proxy_admin_tenant_id = a2cf26b3bad0481f9fd7027b27d2c379
nova_proxy_admin_tenant_name = admin
network_driver = trove.network.neutron.NeutronDriver
network_label_regex = .*
guest_config = /etc/trove/trove-guestagent.conf
guest_info = guest_info.conf
injected_config_location = /etc/trove[database]
connection = mysql://trove:TROVE_DBPASS@172.16.12.112/trove[oslo_messaging_rabbit]
rabbit_host=172.16.12.112
rabbit_port=5672
rabbit_userid=admin
rabbit_password = admin[mysql]
tcp_ports = 22, 3306
volume_support = True
device_path = /dev/sdb

2.3 配置trove-conductor

vim /etc/trove/trove-conductor.conf

[DEFAULT]
trove_auth_url = http://172.16.12.112:5000/v2.0
#connection = sqlite:var/lib/trove/trove.sqlite
log_dir = /var/log/trove
nova_compute_url = http://172.16.12.112:8774/v2
cinder_url = http://172.16.12.112:8776/v1
swift_url = http://172.16.12.112:8880/v1/AUTH_
neutron_url = http://172.16.12.112:9696/
notifier_queue_hostname = 172.16.12.112
rpc_backend = rabbit
control_exchange = trove[database]
connection = mysql://trove:TROVE_DBPASS@172.16.12.112/trove[oslo_messaging_rabbit]
rabbit_host=172.16.12.112
rabbit_port=5672
rabbit_userid=admin
rabbit_password = admin

2.4 配置guestagent注入文件

vim /etc/trove/trove-guestagent.conf

[DEFAULT]
control_exchange = trove
nova_proxy_admin_user = admin
nova_proxy_admin_pass = Cloud/123
nova_proxy_admin_tenant_name = admin
nova_proxy_admin_tenant_id = a2cf26b3bad0481f9fd7027b27d2c379
trove_auth_url = http://172.16.12.112:35357/v2.0
datastore_manager = mysql
swift_url = http://172.16.12.112:8880/v1/AUTH_
os_region_name = nova
swift_service_type = object-store
log_dir = /var/log/trove/
log_file = trove-guestagent.log[oslo_messaging_rabbit]
rabbit_host=172.16.12.112
rabbit_port=5672
rabbit_userid=admin
rabbit_password = admin

2.5 数据库同步

trove-managedb_sync

trove mitaka集成相关推荐

  1. OpenStack Mitaka for Ubuntu 16.04 LTS 部署指南

    [声明] 欢迎转载,转载本文请注明作者和出处 https://www.zybuluo.com/ncepuwanghui/note/389373 http://blog.csdn.net/ncepuwa ...

  2. 飞康FreeStor推出OpenStack Cinder集成解决方案

    10月27日至30日, OpenStack Summit在日本东京盛大召开,大会云集了来自世界各地的OpenStac云软件的开发者.使用者以及管理者.在软件定义存储解决方案领域有15年创新经验的美国飞 ...

  3. trove 镜像制作

    本文手动自定义制作镜像,并没有采用openstack官方推荐的diskimage-builder工具. OS: Centos7 vim /etc/cloud/cloud.cfg: disable_ro ...

  4. openstack 云计算平台 mitaka 搭建

    简介 OpenStack是什么? 云计算:形象化的说法,云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问 云计算的分类: 公有云:公有云通常指第三方提供商为用户提供的能够使用 ...

  5. Ironic mitaka ReleaseNotes

    Ironic mitaka ReleaseNotes Ironic mitaka ReleaseNotes 4-3-0 5-0-0 5-1-0 Mitaka (4.3.0 - 5.1.x) 4-3-0 ...

  6. Nignx集成fastDFS后访问Nginx一直在加载中解决

    问题描述: Nginx集成fastDFS后,访问Nginx一直在加载中,得不到页面.查看Nginx的错误日志: 可以看到是fastdfs.conf的配置错误,tracker的ip没有修改: fastd ...

  7. Hexo集成Algolia实现搜索功能

    2年前搭建的hexo博客好久没有维护了,一看 hexo 以及先前使用 butterfly 主题已经更新好几个版本了,看介绍在速度性能上有了很大的提高,于是打算给 hexo 升个级,整理整理翻翻新.通过 ...

  8. 将TVM集成到PyTorch

    将TVM集成到PyTorch 随着TVM不断展示出对深度学习执行效率的改进,很明显PyTorch将从直接利用编译器堆栈中受益.PyTorch的主要宗旨是提供无缝且强大的集成,而这不会妨碍用户.PyTo ...

  9. 将TVM集成到PyTorch上

    将TVM集成到PyTorch上 随着TVM不断展示出对深度学习执行效率的改进,很明显PyTorch将从直接利用编译器堆栈中受益.PyTorch的主要宗旨是提供无缝且强大的集成,而这不会妨碍用户.为此, ...

最新文章

  1. 几行代码轻松实现,Tensorlayer 2.0推出深度强化学习基准库
  2. 我们在运营前还需要准备的技术储备
  3. STL-bitset源码解析
  4. led显示屏服务器怎么设置,led显示屏怎么改字幕 led显示屏改字幕方法
  5. 技巧:Excel用得好,天天没烦恼
  6. 蓝桥杯 java 组素数,2018 蓝桥杯省赛 B 组模拟赛(五) B 结果填空:素数个数
  7. hdu 1564 Play a game
  8. python 共享数据_用Python共享全局数据
  9. WPF入门教程系列(一) 创建你的第一个WPF项目
  10. HTML5 云知梦自觉,记录知识 点
  11. 计算机行业的pest分析,2014-2018年中国电脑外设行业市场发展现状及未来趋势调研报告...
  12. 索爱S60 java,谈谈索爱S60 触屏强机U5i的功能怎么样
  13. ROS学习笔记2(ROS文件系统和ROS常用命令)
  14. ajax 异步加载 list集合数据
  15. ahjesus自定义隐式转换和显示转换
  16. asp.net signalR 专题—— 第一篇 你需要好好掌握的实时通讯利器
  17. 关于寒假作业存在问题的强调
  18. kotlin转java_Kotlin 与 Java 代码之间的转换
  19. matlab pn,PN序列生成代码快速参考
  20. linux~tar压缩文件夹到指定文件夹 --- 相对路径

热门文章

  1. VMWare中安装Windows XP、win7
  2. Android拍摄raw照片,这20款摄影APP,让你的照片飞上天!
  3. DEDECMS后台文章发布出错解决方案
  4. [codeforces 1324D] Pair of Topics 分而治之+排列组合
  5. 36个助你成为专家需要掌握的JavaScript概念
  6. 天命奇御单独破解补丁下载|天命奇御steam数字版单独破解补丁下载(附天命奇御反激活方法图文教学)
  7. Java生成sitemap网站地图
  8. 曲面研究的两个基本问题、旋转曲面、柱面、二次曲面
  9. 计算机学院青年教师讲课,【教学动态】计算机科学与信息工程学院举办首届中青年教师讲课大赛...
  10. 解决微软拼音不显示备选字的问题