Redis哨兵模式、Redis集群搭建

1. wget http://download.redis.io/releases/redis-3.2.1.tar.gz

2. 解压: tar -zxvf redis-3.2.1.tar.gz

3.进入解压后的目录,并执行编译操作:  make test 
    make test 报错解决方式:
    wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  
cd  /usr/local/tcl8.6.1/unix/  
sudo ./configure  
sudo make  
sudo make install 

4.编译成功之后,执行install操作即可:sudo make install

5.cp -r redis-server ../../../../home/beautiful/software/user/redis/redis-server

6.将redis安装目录下的reids.conf,拷贝到前4个目录下,分别命名为:redis-7001.conf redis-7002.conf redis-7003.conf      redis-7004.conf 修改配置文件内容(以redis-7001.conf为例):
 daemonize yes 
 port 7001
 bind 192.168.213.1
 logfile "./redis-7001.log"

7.将redis安装目录下的sentinel.conf拷贝到7005/和7006/目录下分别命名: Sentinel-7005.conf sentinel-7006.conf 修改配置文件(以sentinel-7005.conf为例):
port 7005
sentinel monitor mymaster 192.168.213.1 7001 2
logfile "./sentinel-7005.log"

8.启动redis和sentinel 
  分别启动4个redis实例:
  redis-server redis-7001.conf
  然后分别登陆7002 7003 7004三个实例,动态改变主从关系,成为7001的slave:
  redis-cli -h 192.168.213.1 -p 7002
  192.168.213.1:7002> SLAVEOF 192.168.213.1 7001
  查看当前实例是否主从:   info     info replication
  以后台启动模式启动两个sentinel(哨兵):
  redis-sentinel sentinel-7005.conf &
  
9.sentinel一些命令介绍 要使用sentinel的命令,我们需要用redis-cli命令进入到sentinel:
  redis-cli -h 192.168.213.1 -p 7005
  报错:Increased maximum number of open files to 10032 (it was originally set to 1024).
  解决:#查看系统限制  [root@beautiful]# ulimit -a  
            #设置“open files”数量 [root@beautiful]# ulimit -n 10032 
  报错:ENIED Redis is running in protected mode because protected mode is enabled
  解决:在sentinel.conf中添加   protected-mode no
  1)info 
  sentinel的基本状态信息 
  2)sentinel masters 
  列出所有被监视的主服务器,以及这些主服务器的当前状态 
  3) sentinel slaves mastersName
  列出给定主服务器的所有从服务器,以及这些从服务器的当前状态 
  4)sentinel get-master-addr-by-name 
  返回给定名字的主服务器的 ip 地址和端口号 
  5)sentinel reset 
  重置所有名字和给定模式 pattern 相匹配的主服务器。重置操作清除主服务器目前的所有状态, 包括正在执行中的故障转移, 并移除目前已经发现和关联的, 主服务器的所有从服务器和 sentinel 
  6)sentinel failover 
  当主服务器失效时, 在不询问其他 sentinel 意见的情况下, 强制开始一次自动故障迁移,但是它会给其他sentinel发送一个最新的配置,其他sentinel会根据这个配置进行更新

猜你喜欢

转载自blog.csdn.net/shang_xs/article/details/80208669