1.环境
centos 7.5 core minal x86_64
redis 4.0.11 tar.gz
2.安装redis
安装必要的一些库:
yum install pcre-devel gcc gcc-c++ ncurses-devel perl cmake make openssl-devel zlib zlib-devel tcl -y
下载redis源码包
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
解压到指定文件夹
tar -xf redis-4.0.11.tar.gz -C /opt/redis
进入解压的目录
cd /opt/redis/redis-4.0.11
进行编译安装
make && make test
没问题就安装
make install
3. 配置redis.conf
bind 0.0.0.0 允许远程访问
daemonize yes 后台运行
requirepass 123456 要求密码访问
保存退出 此时一个redis的单实例就可以开始运行了
redis-server
redis-cli -h 127.0.0.1
auth 123456
或者
redis-cli -h 127.0.0.1 -p 6379 -a 123456
4.搭建集群cluster
mkidr /opt/redis/redis-4.0.11/cluster 新建文件夹 存放集群配置文件
端口范围7000-7006
示例:redis7000.conf
cp /opt/redis/redis-4.0.11/redis.conf cluster/redis7000.conf
修改内容:
port 7000 #端口
bind 127.0.0.1 #默认为本机 也可以改为其他机器ip
daemonize yes #后台运行
pidfile ./redis_7000.pid #对应端口
cluster-enabled yes #开启集群
cluster-config-file nodes_7000.conf #集群的配置 首次启动自动生成
cluster-node-timeout 15000 #请求超时 默认15秒
appendonly yes #aof日志开启 会记录每一次写操作
5. 开启6个实例
redis-server /opt/redis/redis-4.0.11/cluster/redis7000.conf
6.查看下进程
ps -ef | grep redis | grep cluster
正常的话都应该出现 此处就不传图了
7. Redis 3.0以上的集群方式是通过Redis安装目录下的bin/redis-trib.rb脚本搭建。
安装ruby环境
yum -y install ruby ruby-devel rubygems rpm-build
安装redis接口
gem install redis
这里就是比较蛋疼的地方了
下载不了 最后只有用源码编译安装ruby环境 安装离线的redis gem
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
https://rubygems.org/downloads/redis-4.1.0.beta1.gem
ruby redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
--replicas 1表示为集群的master节点创建1个副本。那么6个实例里,有三个master,有三个是slave
此时发现报错了 提示无法连接
这是因为我们设置了密码
需要修改密码
vim /usr/local/lib/ruby/gems/2.5.0/gems/redis-4.1.0.beta1/lib/redis/client.rb
password 修改为'123456'
再次执行创建集群
就可以看到成功了
8.这时我们随便进入一个节点 登陆
redis-cli -h 127.0.0.1 -p 7000 -a 123456 -c
查询集群信息
cluster info
查看角色
info replcation
到此 集群搭建完毕。