trove mitaka集成
本文介绍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.配置
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集成相关推荐
- OpenStack Mitaka for Ubuntu 16.04 LTS 部署指南
[声明] 欢迎转载,转载本文请注明作者和出处 https://www.zybuluo.com/ncepuwanghui/note/389373 http://blog.csdn.net/ncepuwa ...
- 飞康FreeStor推出OpenStack Cinder集成解决方案
10月27日至30日, OpenStack Summit在日本东京盛大召开,大会云集了来自世界各地的OpenStac云软件的开发者.使用者以及管理者.在软件定义存储解决方案领域有15年创新经验的美国飞 ...
- trove 镜像制作
本文手动自定义制作镜像,并没有采用openstack官方推荐的diskimage-builder工具. OS: Centos7 vim /etc/cloud/cloud.cfg: disable_ro ...
- openstack 云计算平台 mitaka 搭建
简介 OpenStack是什么? 云计算:形象化的说法,云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问 云计算的分类: 公有云:公有云通常指第三方提供商为用户提供的能够使用 ...
- 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 ...
- Nignx集成fastDFS后访问Nginx一直在加载中解决
问题描述: Nginx集成fastDFS后,访问Nginx一直在加载中,得不到页面.查看Nginx的错误日志: 可以看到是fastdfs.conf的配置错误,tracker的ip没有修改: fastd ...
- Hexo集成Algolia实现搜索功能
2年前搭建的hexo博客好久没有维护了,一看 hexo 以及先前使用 butterfly 主题已经更新好几个版本了,看介绍在速度性能上有了很大的提高,于是打算给 hexo 升个级,整理整理翻翻新.通过 ...
- 将TVM集成到PyTorch
将TVM集成到PyTorch 随着TVM不断展示出对深度学习执行效率的改进,很明显PyTorch将从直接利用编译器堆栈中受益.PyTorch的主要宗旨是提供无缝且强大的集成,而这不会妨碍用户.PyTo ...
- 将TVM集成到PyTorch上
将TVM集成到PyTorch上 随着TVM不断展示出对深度学习执行效率的改进,很明显PyTorch将从直接利用编译器堆栈中受益.PyTorch的主要宗旨是提供无缝且强大的集成,而这不会妨碍用户.为此, ...
最新文章
- 几行代码轻松实现,Tensorlayer 2.0推出深度强化学习基准库
- 我们在运营前还需要准备的技术储备
- STL-bitset源码解析
- led显示屏服务器怎么设置,led显示屏怎么改字幕 led显示屏改字幕方法
- 技巧:Excel用得好,天天没烦恼
- 蓝桥杯 java 组素数,2018 蓝桥杯省赛 B 组模拟赛(五) B 结果填空:素数个数
- hdu 1564 Play a game
- python 共享数据_用Python共享全局数据
- WPF入门教程系列(一) 创建你的第一个WPF项目
- HTML5 云知梦自觉,记录知识 点
- 计算机行业的pest分析,2014-2018年中国电脑外设行业市场发展现状及未来趋势调研报告...
- 索爱S60 java,谈谈索爱S60 触屏强机U5i的功能怎么样
- ROS学习笔记2(ROS文件系统和ROS常用命令)
- ajax 异步加载 list集合数据
- ahjesus自定义隐式转换和显示转换
- asp.net signalR 专题—— 第一篇 你需要好好掌握的实时通讯利器
- 关于寒假作业存在问题的强调
- kotlin转java_Kotlin 与 Java 代码之间的转换
- matlab pn,PN序列生成代码快速参考
- linux~tar压缩文件夹到指定文件夹 --- 相对路径
热门文章
- VMWare中安装Windows XP、win7
- Android拍摄raw照片,这20款摄影APP,让你的照片飞上天!
- DEDECMS后台文章发布出错解决方案
- [codeforces 1324D] Pair of Topics 分而治之+排列组合
- 36个助你成为专家需要掌握的JavaScript概念
- 天命奇御单独破解补丁下载|天命奇御steam数字版单独破解补丁下载(附天命奇御反激活方法图文教学)
- Java生成sitemap网站地图
- 曲面研究的两个基本问题、旋转曲面、柱面、二次曲面
- 计算机学院青年教师讲课,【教学动态】计算机科学与信息工程学院举办首届中青年教师讲课大赛...
- 解决微软拼音不显示备选字的问题