Puppet-Master/Agent模式实现redis主从

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:

环境:    master: ip 172.16.13.133 hostname master.tingjie.com

      server1:ip 172.16.13.134 hostname server1.tingjie.com

      server2:ip 172.16.13.135 hostname server2.tingjie.com

实现步骤: 

1、在master端安装puppet-server

      yum install puppet-server

2、所有主机都实现名字解析:主机不多时可以使用下面这种方式,主机多时搭建DNS服务比较好。

      vim /etc/hosts   添加如下行

         172.16.13.133 master.tingjie.com master

         172.16.13.134 server1.tingjie.com server1

         172.16.13.135 server2.tingjie.com server2

  所有主机时间同步:

        vim /etc/chrony.conf

            server 172.16.0.1 iburst

        systemctl restart chronyd.service

        chronyc sources  查看有几个同步源,以及正在使用哪个源同步时间


3、master端操作:

  查看初始化过程:

    puppet master -v --no-daemonize

  blob.png 

  ②启动服务:

         systemctl start puppetmaster.service

         ss -ntl 查看是否打开了8140端口

 

  ③修改模块文件的权限:模块的实现请参看博客:http://blog.51cto.com/13150617/2053837

   chown -R puppet /etc/puppet/modules/redis/*

 

4、agent端操作:

  ①编辑puppet配置文件,添加一条记录,方便以后使用命令时不用每次都指明maser是谁

   vim /etc/puppet/puppet.conf

     server = master.tingjie.com

 

  ②查看初始化过程:

   puppet agent -v --noop --no-daemonize

  blob.png 

 

5、在master端签署请求:

  puppet cert --sign server1.tingjie.com  签署证书

  puppet cert --sign server2.tingjie.com

  puppet cert --

        list  查看未签署的证书

        all   查看全部的证书

        sign  签署证书

        revoke 吊销证书

 blob.png

  签署完之后在agent端再次初始化查看一下,会发现已经缓存到证书以及吊销列表等

 blob.png 

 

6、master端定义站点清单:路径及文件名都是固定的

 vim /etc/puppet/manifests/site.pp

    node 'server1.tingjie.com' {

             include redis::master

     }

 

     node 'server2.tingjie.com' {

             include redis::slave

     }


 重启服务:

 systemctl restart puppetmaster.service

 

7、agent端操作测试:

  puppet agent -v --noop --no-daemonize

 blob.png 

 启动服务:

  systemctl start puppetagent.service

        '














本文转自lc0108131451CTO博客,原文链接:http://blog.51cto.com/13150617/2053843 ,如需转载请自行联系原作者




相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
9天前
|
消息中间件 NoSQL Redis
【赵渝强老师】Redis消息的生产者消费者模式
消息队列在Redis中可通过List数据结构实现,支持发布者订阅者和生产者消费者两种模式。生产者通过`lpush`向List添加消息,消费者通过`rpop`或`brpop`消费消息,后者支持阻塞等待。示例代码展示了如何使用Redis的生产者消费者模式。
|
1月前
|
存储 缓存 NoSQL
大数据-38 Redis 高并发下的分布式缓存 Redis简介 缓存场景 读写模式 旁路模式 穿透模式 缓存模式 基本概念等
大数据-38 Redis 高并发下的分布式缓存 Redis简介 缓存场景 读写模式 旁路模式 穿透模式 缓存模式 基本概念等
62 4
|
1月前
|
SQL 分布式计算 NoSQL
大数据-42 Redis 功能扩展 发布/订阅模式 事务相关的内容 Redis弱事务
大数据-42 Redis 功能扩展 发布/订阅模式 事务相关的内容 Redis弱事务
25 2
|
1月前
|
存储 缓存 NoSQL
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
57 1
|
4月前
|
存储 NoSQL 算法
Redis 集群模式搭建
Redis 集群模式搭建
94 5
|
3月前
|
存储 缓存 NoSQL
Redis深度解析:部署模式、数据类型、存储模型与实战问题解决
Redis深度解析:部署模式、数据类型、存储模型与实战问题解决
|
3月前
|
存储 NoSQL Redis
Tair的发展问题之在Redis集群模式下,Lua脚本操作key面临什么问题,如何解决
Tair的发展问题之在Redis集群模式下,Lua脚本操作key面临什么问题,如何解决
|
3月前
|
NoSQL Java 调度
Lettuce的特性和内部实现问题之Redis的管道模式提升性能的问题如何解决
Lettuce的特性和内部实现问题之Redis的管道模式提升性能的问题如何解决
|
3月前
|
NoSQL 网络协议 安全
Lettuce的特性和内部实现问题之Lettuce天然地使用管道模式与Redis交互的问题如何解决
Lettuce的特性和内部实现问题之Lettuce天然地使用管道模式与Redis交互的问题如何解决
|
3月前
|
NoSQL 关系型数据库 MySQL
简述redis的单线程模式
简述redis的单线程模式