安装:
cd /opt wget http://download.redis.io/releases/redis-4.0.1.tar.gz tar zxf redis-4.0.1.tar.gz cd redis-4.0.1 make
集群搭建:
2台机器 3 master -- 3slave
master: cd src cp redis-trib.rb /usr/local/bin/ mkdir redis_cluster mkdir 7000 7001 7002 cp redis.conf redis_cluster/7000 cp redis.conf redis_cluster/7001 cp redis.conf redis_cluster/7002 vim redis.conf port 7000 //端口7000,7001,7002 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日志开启 有需要就开启,它会每次写操作都记录一条日志 /opt/redis-4.0.1/src/redis-server redis_cluster/7000/redis.conf /opt/redis-4.0.1/src/redis-server redis_cluster/7001/redis.conf /opt/redis-4.0.1/src/redis-server redis_cluster/7002/redis.conf slave: mkdir 7003 7004 7005 cp redis.conf redis_cluster/7003 cp redis.conf redis_cluster/7004 cp redis.conf redis_cluster/7005 vim redis.conf port 7003 //端口7003,7004,7005 bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群 daemonize yes //redis后台运行 pidfile /var/run/redis_7003.pid //pidfile文件对应7003,7004,7005 cluster-enabled yes //开启集群 把注释#去掉 cluster-config-file nodes_7003.conf //集群的配置 配置文件首次启动自动生成 7003,7004,7005 cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置 appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志 /opt/redis-4.0.1/src/redis-server redis_cluster/7003/redis.conf /opt/redis-4.0.1/src/redis-server redis_cluster/7004/redis.conf /opt/redis-4.0.1/src/redis-server redis_cluster/7005/redis.conf
master
yum -y install ruby ruby-devel rubygems rpm-build curl curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - curl -L get.rvm.io | bash -s stable source /usr/local/rvm/scripts/rvm rvm list known rvm install 2.3.3 rvm use 2.3.3 rvm remove 2.0.0 ruby --version gem install redis /opt/redis-4.0.1/src/redis-trib.rb create --replicas 1 192.168.10.44:7000 192.168.10.44:7001 192.168.10.44:7002 192.168.10.45:7003 192.168.10.45:7004 192.168.10.45:7005 yes
测试
/opt/redis-4.0.1/src/redis-cli -h 192.168.10.44 -c -p 7000 192.168.10.44:7000> set hello world OK 192.168.10.44:7000> keys * 1) "hello" /opt/redis-4.0.1/src/redis-cli -h 192.168.10.45 -c -p 7005 192.168.10.45:7005> get hello -> Redirected to slot [866] located at 192.168.10.44:7000 "world"
注意
必须要3个或以上的主节点,否则在创建集群时会失败,并且当存活的主节点数小于总节点数的一半时,整个集群就无法提供服务了。
时间: 2024-09-30 19:49:28