1、下载redis
官网地址 https://redis.io/
右键复制 stable 版本的链接地址
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
2、解压
tar -zxvf redis-4.0.9.tar.gz
3、编译安装
需要安装gcc:yuminstall gcc-c++
cd redis-4.0.9
make
make PREFIX=/usr/local/redis install
4、测试
cd /usr/local/redis/bin
./redis-server
5、在/usr/local文件夹下创建redis-cluster文件夹作为redis集群根目录
cd /usr/local
mkdir redis-cluster
6、创建节点(在redis-cluster创建6个目录)
mkdir 7001 7002 7003 7004 7005 7006
7、配置
1.复制redis源码包中的配置文件到这些节点中
cp redis-4.0.9/redis.conf /usr/local/redis-cluster/7001
2.修改配置
#bind 127.0.0.1 #注释掉,使其他机器也可访问
protected-mode no #关闭保护模式
port 7001 #六个节点配置文件分别是7001-7006
daemonize yes #redis后台运行
pidfile /var/run/redis_7001.pid #pidfile文件对应7001-7006
cluster-enabled yes #开启集群
cluster-config-file nodes_7001.conf #保存节点配置,自动创建,自动更新对应7001-7006
cluster-node-timeout 5000 /#集群超时时间,节点超过这个时间没反应就断定是宕机
7001下的修改完后,我们把7001下的配置分别复制到7002-7006 ,只需修改port 、pidfile、cluster-config-file 即可
:1,$ s/7001/7002/g 从第一行到最后一行把7001字符串替换成7002
8、分别启动上述六个节点
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7001/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7002/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7003/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7004/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7005/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7006/redis.conf
ps -ef|grep redis 查看运行状态
[root@localhost 7006]# ps -ef|grep redis
root 29195 1 0 23:08 ? 00:00:00 /usr/local/redis/bin/redis-server *:7001 [cluster]
root 29200 1 0 23:08 ? 00:00:00 /usr/local/redis/bin/redis-server *:7002 [cluster]
root 29205 1 0 23:09 ? 00:00:00 /usr/local/redis/bin/redis-server *:7003 [cluster]
root 29210 1 0 23:09 ? 00:00:00 /usr/local/redis/bin/redis-server *:7004 [cluster]
root 29215 1 0 23:09 ? 00:00:00 /usr/local/redis/bin/redis-server *:7005 [cluster]
root 29220 1 0 23:09 ? 00:00:00 /usr/local/redis/bin/redis-server *:7006 [cluster]
root 29227 1329 0 23:10 pts/0 00:00:00 grep --color=auto redis
显示上面的信息说明成功
9、创建集群
1、先杀死redis进程
pkill -9 redis
2、拷贝redis源码文件夹下的名为redis-trib.rb的ruby脚本文件到redis-cluster文件夹下
cp redis-4.0.9/src/redis-trib.rb /usr/local/redis-cluster/
3、执行该ruby脚本前,在系统中安装ruby环境
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis
安装会提示 redis 需要 ruby 版本 >= 2.2.2
4、先删除ruby
yum remove ruby
5、采用 rvm来更新ruby
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable
find / -name rvm -print
source /usr/local/rvm/scripts/rvm
rvm list known
这里我们安装2.4.1
rvm install 2.4.1
ruby -v 查看当前ruby版本
gem install redis #重新安装redis即可
6、redis安装完成之后即可创建集群
先启动6个redis实例再创建集群
cd /usr/local/redis-cluster
./redis-trib.rb create --replicas 1 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
[OK] All 16384 slots covered.
提示这句话说明创建成果
7、测试
/usr/local/redis/bin/redis-cli -c -p 7002
set name zhangsan #设置name
exit #退出
/usr/local/redis/bin/redis-cli -c -p 7005
get name # 登录其他节点获取,能够成功获取到值
网友评论