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镜像的更多相关文章

  1. Linux运维----03.制作trove-mysql5.7镜像

    安装mysql yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm yum remove m ...

  2. Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!

    Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...

  3. linux运维中的命令梳理(一)

    在linux日常运维中,我们平时会用到很多常规的操作命令. 下面对常用命令进行梳理: 命令行日常系快捷键(不分大小写)CTRL + A 移动光标到行首CTRL + E 移动光标到行末CTRL + U ...

  4. linux运维工程师面试题收集

    面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...

  5. Linux运维笔记-日常操作命令总结(1)

    在linux日常运维中,我们平时会用到很多常规的操作命令. 查看服务器的外网ip [root@redis-new01 ~]# curl ifconfig.me [root@redis-new01 ~] ...

  6. Linux运维博客大全

    系统 U盘安装Linux详细步骤_hanxh7的博客-CSDN博客_u盘安装linux 使用U盘安装linux系统 - lwenhao - OSCHINA 各厂商服务器存储默认管理口登录信息(默认IP ...

  7. linux上安装shell编辑器与linux运维面试题

    分两个部分 一.安装B-shell解释器 安装cygwin  Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...

  8. 从零起步做到Linux运维经理, 你必须管好的23个细节

    “不想成为将军的士兵,不是好士兵”-拿破仑 如何成为运维经理? 一般来说,运维经理大概有两种出身:一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作 ...

  9. 高级Linux运维工程师必备技能(扫盲篇)

    高级Linux运维工程师必备技能(扫盲篇) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在了解文件系统之前,我们要学习一下磁盘存储数据的方式,大家都知道文件从内存若要持久化存储的 ...

随机推荐

  1. [bzoj2286] [洛谷P2495] [sdoi2015] 消耗战

    Description 在一场战争中,战场由 \(n\) 个岛屿和 \(n-1\) 个桥梁组成,保证每两个岛屿间有且仅有一条路径可达.现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足 ...

  2. maven-assembly-plugin入门

    愿文地址:https://www.jianshu.com/p/e8585a991e8e 当你使用 Maven 对项目打包时,你需要了解以下 3 个打包 plugin,它们分别是 plugin func ...

  3. 玩转Django2.0---Django笔记建站基础十一(一)(音乐网站开发)

    第十一章 音乐网站开发 本章以音乐网站项目为例,介绍Django在实际项目开发中的应用,该网站共分为6个功能模块分别是:网站首页.歌曲排行榜.歌曲播放.歌曲点评.歌曲搜索和用户管理. 11.1 网站需 ...

  4. Excel.Application使用手册

    Excel.Application组件使用方法,适合应用于使用EXCEL组件做WEB应用开发. 转自http://bbs.xtjc.com/thread-376095-1-1.html 定制模块行为( ...

  5. Python+Flask+MysqL的web技术建站过程

    1.个人学期总结 时间过得飞快,转眼间2017年就要过去.这一年,我学习JSP和Python,哪一门都像一样新的东西,之前从来没有学习过. 这里我就用我学习过的Python和大家分享一下,我是怎么从一 ...

  6. Spring注解开发系列VIII --- SpringMVC

    SpringMVC是三层架构中的控制层部分,有过JavaWEB开发经验的同学一定很熟悉它的使用了.这边有我之前整理的SpringMVC相关的链接: 1.SpringMVC入门 2.SpringMVC进 ...

  7. docker 镜像位置切换

    发生现象: 在windows10下安装Docker for windows,随着用docker pull image文件后,C盘的容量越来越小了,你可能也有一种跟我一样的想法,想改变默认的安装路径,本 ...

  8. Tiny Linux -- tce-load

    Tiny Linux which has its own package manager called "tce-load". There's a list of packages ...

  9. oracle11g和12c区别

    11g和12c 1.12c使用更为强大的sql执行与优化算法 2.oracle在12c完全使用云和可插拔数据库概念 3.oracle 12c的RAC使用flex(让rg直接化) 模式,让rg管理更加细 ...

  10. 10、VLAN

    VLAN综述:1.分段2.灵活性3.安全性 一个VLAN=一个广播域=逻辑网段(子网) VLAN运作:1.每个逻辑的VLAN就象一个独立的物理桥2.交换机上的每一个端口都可以分配给不同的VLAN3.默 ...