Linux运维---02.制作trove-redis镜像

redis-3.2 镜像制作及验证
镜像制作
1.安装redis

yum install redisyum install epl-release   yum install python-pip  git gccpip2 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:5672nova_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.targetsystemctl 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
(0)

相关推荐

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

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

  • Linux命令route显示或管理路由表-linux运维学习

    route命令可以显示或管理Linux系统的路由表,route命令设置的路由主要是静态路由.掌握Linux命令对于Linux运维来说是必备技能,对于Linux运维工作起着重要的作用.那么route命令 ...

  • ifconfig配置或显示网络接口信息-Linux运维技能

    ifconfig命令用于配置网卡IP地址等网络参数或显示当前网络的接口状态.ifconfig命令在配置网卡信息时必须以root用户的身份来执行.ifconfig命令是Linux运维日常工作中常用到的核 ...

  • Linux运维主要做什么?岗位内容!

    大家都知道Linux是免费开源的操作系统,具有非常重要的作用,现在应用Linux系统的人越来越多了,那么Linux运维主要干什么?Linux在行业内前景怎么样?小编为大家详细的介绍一下吧. Linux ...

  • nslookup命令参数选项有哪些?Linux运维核心命令学习

    nslookup命令是常用的域名解析查询工具.nslookup域名查询工具是Linux运维工作人员常用命令之一.近几年学习Linux技能的人们越来越多,Linux命令成了很多人必备学习技能.那么Lin ...

  • 对于Linux系统统计的命令有哪些?Linux运维

    Linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心.那么对于Linu ...

  • nmap命令参数选项有什么?Linux运维命令

    nmap命令是一款开放源代码的网络探测和安全审核工具,其设计目标是快速地扫描大型网络.nmap可以发现网络上有哪些主机,主机提供了什么服务(应用程序名称和版本号),并探测操作系统的类型及版本信息.网络 ...

  • Ubuntu和Linux有什么关系?Linux运维入门!

    Ubuntu.Linux是什么?它们之间如何区别?对于很多人来说都有这样的疑惑,今天带着你的疑问跟着小编来看看吧. Ubuntu:是一个以桌面应用为主的开源gnu.Linux操作系统,Ubuntu是基 ...

  • 运维工作每天需要做什么?Linux运维岗位职责!

    运维工作清闲吗?每天都需要做什么?其实很多人都会关注这样的问题,小编为大家详细的介绍一下吧. 其实没有任何一份的工作是非常清闲的,想要在行业内拥有更好的发展,都需要不断地进步,真正清闲的工作是不挣钱的 ...