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 |
创建存放多个实例的目录
|
复制集群管理程序到/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是否全部启动
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 |