redisCluster安装配置

1.1      介绍安装环境

Redis采用redis-3.2.8分1台机器部署,每台机器部署一主一备(相当于3个master,3个salve)

1.2      安装前准备

在home下创建omcr目录将ISO文件(rhel-server-7.1-x86_64-dvd.iso)上传到/home/omcr目录下

将ISO文件挂载为伪设备

mount –o loop /home/omcr/rhel-server-7.1-x86_64-dvd.iso  /mnt/cdrom

配置yum源,在/etc/yum.repos.d/目录下创建myYum.repo文件,将下面内容copy到该文件

[InstallMedia] #代表整个库的名字 不能有空格

name=Red Hat Enterprise Linux 7.1 #这个库的说明 没啥意义

baseurl=file:///mnt/cdrom #以什么方式传输 路径在哪里 方式可以有file ftp http

metadata_expire=-1

gpgcheck=0 #是否gpg文件来检查软件包的签名 1是 0 否

cost=500

enabled=1 #是否启用这个更新库 0表示不启用

 

1.3      安装redis

上传redis到/home/omcr解压并安装

tar -zxvf redis-3.2.8.tar.gz

cd redis-3.2.8

make

make install PREFIX=/usr/local/redis

 

创建存放多个实例的目录

cd /home/redis/redis_cluster/

mkdir 7000 7001 7002

cp /home/omcr/ redis-3.2.8/ redis.conf  /home/redis/redis_cluster/7000

cp /home/omcr/ redis-3.2.8/ redis.conf  /home/redis/redis_cluster/7001

cp /home/omcr/ redis-3.2.8/ redis.conf  /home/redis/redis_cluster/7002

复制集群管理程序到/usr/local/bin

cp  /home/omcr/ redis-3.2.8/src/redis-trib.rb  /usr/local/bin/redis-trib

 

修改配置文件下列选项

port  7000                                        //端口7000,7002,7003       

bind 本机ip                                       //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群

daemonize    yes                               //redis后台运行

pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001,7002

cluster-enabled  yes                           //开启集群  把注释#去掉

cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次启动自动生成 7000,7001,7002

cluster-node-timeout  15000                //请求超时  默认15秒,可自行设置

appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志

接着在另外两台机器上重复以步骤,只是把目录改为7001、7002、7004、7005,对应的配置文件也按照这个规则修改即可

1.4      安装ruby环境

将ruby-2.4.1.tar.gz 和 rubygems-2.6.11.tar 分别上传到 /home/omcr

tar –zxvf ruby-2.4.1.tar.gz

tar rubygems-2.6.11.tar

创建安装目录

cd ruby-2.4.1

mkdir -p /usr/local/ruby

配置安装位置

./configure --prefix=/usr/local/ruby

编译安装

make  && make install 

建立软件连接(很重要)

ln -s /usr/local/ruby/bin/ruby /usr/local/bin/ruby

查看ruby版本

ruby -v

1.1      安装rubygems

cd /mnt/cdrom/Packages/

yum -y install rubygems

gem –v

出现版本号,安装成功。

1.2      安装rubygems的redis api

cd /home/omcr/

gem redis-3.3.0.gem

 

1.3      创建并启动集群

分别启动各个redis实例

redis-server /home/redis/redis-cluster/7000/redis.conf

redis-server /home/redis/redis-cluster/7001/redis.conf

redis-server /home/redis/redis-cluster/7002/redis.conf

redis-server /home/redis/redis-cluster/7003/redis.conf

redis-server /home/redis/redis-cluster/7004/redis.conf

redis-server /home/redis/redis-cluster/7005/redis.conf

检查redis是否全部启动

ps -ef | grep redis

上面已经将redis-trib复制到了/usr/local/bin可以直接在命令行中使用了。使用下面这个命令即可完成安装。

redis-trib.rb  create  --replicas 1 192.168.222.139:7000 192.168.222.139:7001 192.168.222.139:7002 192.168.222.139:7003 192.168.222.139:7004 192.168.222.139:7005

1.4      Redis集群测试

通过连接任意redis实例添加数据,再登录其他实例查看

使用下面命令连接实例

redis-cli -c -h 192.168.222.137 -p 7003

说明:-h+host –p+端口号 –c 是要连接集群,注意坑,不加会报错的

 

 

 

查看rediscluster的主从对应关系

redis-cli -c -h 192.168.222.139 -p 7001 cluster slots | xargs  -n8 | awk '{print $3":"$4"->"$6":"$7}' | sort -nk2 -t ':' | uniq


 
 

redis-trib默认用前3个实例作为Master,后3个作为Slave

查看rediscluster的主从对应关系

redis-cli -c -h 192.168.222.139 -p 7001 cluster slots | xargs  -n8 | awk '{print $3":"$4"->"$6":"$7}' | sort -nk2 -t ':' | uniq

由于博客是后面补的,没有截实际的图。。。

转载于:https://www.cnblogs.com/hrf521/p/10721924.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值