redis集群部署

来源:互联网 发布:java手机qq软件下载 编辑:程序博客网 时间:2024/05/13 08:42


部署的节点情况:
   192.168.0.101,192.168.0.102,192.168.0.103  
   在每个节点上分别启动两个实例,实现3master + 3slave的模式;
准备 
    1:yum -y install gcc make tcl
    2:用普通用户来安装


1、下载 redis-3.2.5.tar.gz
     wget http://download.redis.io/releases/redis-3.2.5.tar.gz
2、解压 redis-3.2.5.tar.gz 到 /opt/redis 目录下
     tar -zxvf redis-3.2.5.tar.gz


3、cd /opt/redis/
   make
   make test
   可能出现的问题:
    [err]: Detect write load to master in tests/integration/replication-psync.tcl Can‘t detect write load from background clients.
解决办法:
        编辑文件tests/integration/replication-psync.tcl 然后找到after 1000 把此值修改成2000或者3000。重新执行make test就可以了
 
4、把isustorm添加到/usr/sudoers
   isustorm ALL=(ALL) NOPASSWD:ALL
   然后执行
5、sudo make install
6、在/opt/redis创建如下目录
   mkdir -p redis_cluster/7000
   mkdir -p redis_cluster/7001
7、编辑文本
   redis.conf 内容如下:
   daemonize yes
   pidfile /var/run/redis_7000.pid   #7000 要改和目录的数字相对应
   port 7000                         #7000 要改和目录的数字相对应
   cluster-enabled yes   
   cluster-config-file nodes_7000.conf #7000 要改和目录的数字相对应
   cluster-node-timeout 5000
   appendonly yes
   bind 192.168.0.101  #ip 改为所在的主机ip
8、把redis.conf分别放入(7001目录下7000改为7001)
   redis_cluster/7000,redis_cluster/7001目录下
9、把redis scp 到其它的节点上(需要修改ip)
   cd /opt/isu
   scp -r redis isustorm@192.168.0.102:/opt/isu
   scp -r redis isustorm@192.168.0.103:/opt/isu
10、启动
   ./src/redis-server redis_cluster/7000/redis.conf
   ./src/redis-server redis_cluster/7001/redis.conf
   
 
11、创建集群,只需要在一个节点上执行一次。  
    ./src/redis-trib.rb create --replicas 1 192.168.0.101:7000 192.168.0.101:7001 192.168.0.102:7000 192.168.0.102:7001 192.168.0.103:7000 192.168.0.103:7001
   
12、查看集群各节点的状态
    redis-cli -c -h 192.168.0.101 -p 7000  cluster nodes
13、连接服务的客户端命令:
    redis-cli -c -h 192.168.0.101 -p 7000
0 0
原创粉丝点击