Linux运维---02.制作trove-redis镜像
redis-3.2 镜像制作及验证
镜像制作
1.安装redis
yum install redis
yum install epl-release
yum install python-pip git gcc
pip2 install redis
pip2 install hiredis
vim /etc/redis.conf
protected-mode no
systemctl enable redis
2.源码安装trove-guestagent
useradd -m trove
Defaults:trove !requiretty
trove ALL=(ALL) NOPASSWD:ALL
cd /root/
git clone https://github.com/openstack/trove.git -b stable/pike
cd trove
pip install -r requirements.txt \
--index-url http://mirrors.aliyun.com/pypi/simple/ \
--trusted-host mirrors.aliyun.com
python setpu.py install
mkdir -p /etc/trove/conf.d
chown -R trove:trove /etc/trove
mkdir -p /var/lib/trove
chown -R trove:trove /var/lib/trove
mkdir -p /var/log/trove
chown -R trove:trove /var/log/trove
touch /etc/trove/conf.d/trove-guestagent.conf
touch /etc/trove/conf.d/guest_info.conf
chown -R trove:trove /etc/trove
vim /etc/trove/conf.d/trove-guestagent.conf
[DEFAULT]
debug = True
log_dir = /var/log/trove
log_file = trove-guestagent.log
transport_url = rabbit://openstack:SZZfvIijANfzblmRAwyuZmWISF0VtlkgMOhAi4fa@192.168.10.31:5672,openstack:SZZfvIijANfzblmRAwyuZmWISF0VtlkgMOhAi4fa@192.168.10.32:5672,openstack:SZZfvIijANfzblmRAwyuZmWISF0VtlkgMOhAi4fa@192.168.10.33:5672
nova_proxy_admin_user = admin
nova_proxy_admin_pass = hnB2MqIjMjsJlRsttcI6Z9d7V12ZsekUyywntz4g
nova_proxy_admin_tenant_name = service
trove_auth_url = http://192.168.10.200:5000/v3
taskmanager_manager = trove.taskmanager.manager.Manager
datastore_manager = redis
max_accepted_volume_size = 4096
volume_fstype = ext4
[oslo_messaging_notifications]
driver = messagingv2
topics = 'notifications'
transport_url = rabbit://openstack:SZZfvIijANfzblmRAwyuZmWISF0VtlkgMOhAi4fa@192.168.10.31:5672,openstack:SZZfvIijANfzblmRAwyuZmWISF0VtlkgMOhAi4fa@192.168.10.32:5672,openstack:SZZfvIijANfzblmRAwyuZmWISF0VtlkgMOhAi4fa@192.168.10.33:5672
[oslo_massaging_rabbit]
transport_url = rabbit://openstack:SZZfvIijANfzblmRAwyuZmWISF0VtlkgMOhAi4fa@192.168.10.31:5672,openstack:SZZfvIijANfzblmRAwyuZmWISF0VtlkgMOhAi4fa@192.168.10.32:5672,openstack:SZZfvIijANfzblmRAwyuZmWISF0VtlkgMOhAi4fa@192.168.10.33:5672
[redis]
backup_strategy = RedisBackup
backup_namespace = trove.guestagent.strategies.backup.experimental.redis_impl
restore_namespace = trove.guestagent.strategies.restore.experimental.redis_impl
vim /usr/lib/systemd/system/trove-guestagent.service
[Unit]
Description=OpenStack Trove guestagent Service
After=syslog.target network.target
[Service]
Type=simple
User=trove
ExecStart=/usr/bin/trove-guestagent --config-file /etc/trove/conf.d/trove-guestagent.conf --config-file /etc/trove/conf.d/guest_info.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable trove-guestagent.service
备注:kolla-ctrl1,kolla-ctrl2,kolla-ctrl3 trove.conf所有配置文件都要修改
vim /etc/kolla/trove-api/trove.conf
vim /etc/kolla/trove-taskmanager/trove-taskmanager.conf
添加如下配置文件
[redis]
tcp_port = 6379,16379
volume_support = False
docker restart trove_api trove_conductor trove_taskmanager
验证
trove-manage --config-file /etc/trove/trove.conf datastore_update redis ''
trove-manage --config-file /etc/trove/trove.conf \
datastore_version_update \
redis redis-3.2 redis 659d9d8a-94fb-438b-8cae-7b3f34a9ddd8 ''
trove create redis-3 cf4a9a2f-5c61-4dfa-97a5-e89811daf773 --datastore redis --datastore_version redis-3.2 --nic net-id=ab9c9463-ea02-4b60-b559-1857e5ebfc13
trove backup-create redis-3 redis-3_001_bak
trove create redis-3-restore cf4a9a2f-5c61-4dfa-97a5-e89811daf773 --datastore redis --datastore_version redis-3.2 --nic net-id=ab9c9463-ea02-4b60-b559-1857e5ebfc13 --backup backupID
trove create redis3-slave cf4a9a2f-5c61-4dfa-97a5-e89811daf773 --datastore redis --datastore_version redis-3.2 --nic net-id=ab9c9463-ea02-4b60-b559-1857e5ebfc13 --replica_of redis-3 --replica_count 1
trove show redis3-salve
进入master 实例:
redis-ctl:
> set hello world
> get hello
world
> set zhangsan nihao
> get zhangsan
nihao
进入slave实例:
redis-ctl:
> get hello
world
> get zhangsan
nihao
Linux运维---02.制作trove-redis镜像的更多相关文章
- Linux运维----03.制作trove-mysql5.7镜像
安装mysql yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm yum remove m ...
- Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!
Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...
- linux运维中的命令梳理(一)
在linux日常运维中,我们平时会用到很多常规的操作命令. 下面对常用命令进行梳理: 命令行日常系快捷键(不分大小写)CTRL + A 移动光标到行首CTRL + E 移动光标到行末CTRL + U ...
- linux运维工程师面试题收集
面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...
- Linux运维笔记-日常操作命令总结(1)
在linux日常运维中,我们平时会用到很多常规的操作命令. 查看服务器的外网ip [root@redis-new01 ~]# curl ifconfig.me [root@redis-new01 ~] ...
- Linux运维博客大全
系统 U盘安装Linux详细步骤_hanxh7的博客-CSDN博客_u盘安装linux 使用U盘安装linux系统 - lwenhao - OSCHINA 各厂商服务器存储默认管理口登录信息(默认IP ...
- linux上安装shell编辑器与linux运维面试题
分两个部分 一.安装B-shell解释器 安装cygwin Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...
- 从零起步做到Linux运维经理, 你必须管好的23个细节
“不想成为将军的士兵,不是好士兵”-拿破仑 如何成为运维经理? 一般来说,运维经理大概有两种出身:一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作 ...
- 高级Linux运维工程师必备技能(扫盲篇)
高级Linux运维工程师必备技能(扫盲篇) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在了解文件系统之前,我们要学习一下磁盘存储数据的方式,大家都知道文件从内存若要持久化存储的 ...
随机推荐
- 如何通过Java8的方式去统计程序执行时间?
代码如下所示 import java.time.Duration; import java.time.Instant; import java.util.concurrent.TimeUnit; pu ...
- Postman post csrf_token
1.填入代码 var csrf_token = postman.getResponseCookie("csrftoken").value postman.clearGlobalVa ...
- 【javaScript】获取某年某月的的最后一天(即当月天数) 妙用
javaScript里 面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处,当你传入的是"xxxx/xx/0"(0号)的话,得到的日期 ...
- JSONArray 与 List 互转
List 转 JSONArray // 通过JSONPath获取其中数据,也可以说自己生成的List List<JSONObject> caseList = JsonPath.read(r ...
- windows10卸载虚拟机忘记按照步骤卸载的实际问题
好久没有写博客了,由于太多事情,工作需要用到虚拟机,结果,虚拟机出问题,,,怎么办???我的办法就是卸载了重新安装一个,结果呢?太心急没有按照不知操作,今天弄了一下午,终于弄好了... 错误原因,用了 ...
- 西柚考勤系统——alpha1
这个作业属于哪个课程 http://edu.cnblogs.com/campus/xnsy/GeographicInformationScience 这个作业的要求在哪里 https://www.cn ...
- Linux系统实时数据同步inotify+rsync
一.inotify简介 inotify是Linux内核的一个功能,它能监控文件系统的变化,比如删除.读.写和卸载等操作.它监控到这些事件的发生后会默认往标准输出打印事件信息.要使用inotify,Li ...
- C语言入门:一维数组的概要
数组的概念: 具有相同数据的有序集合 一维数组的定义格式: int a[5]; 类型说明符 数组名(标识符)[常量表达式(长度)]; 一维数组下标 : 数组的下标 从0开始 最大下标值 为 数组的 ...
- react-native--->RN发送/接收事件机制
import { AppRegistry, StyleSheet, Text, View, Platform, NativeAppEventEmitter, DeviceEventEmitter, } ...
- JVM源码分析-JVM源码编译与调试
要分析JVM的源码,结合资料直接阅读是一种方式,但是遇到一些想不通的场景,必须要结合调试,查看执行路径以及参数具体的值,才能搞得明白.所以我们先来把JVM的源码进行编译,并能够使用GDB进行调试. 编 ...