redis集群配置笔记
2016-12-19 10:26
609 查看
用两台服务器模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。
redis 采用 redis-3.2.6 版本。
安装过程
http://download.redis.io/releases/redis-3.2.6.tar.gz
在 redis_cluster 目录下,创建名为7000、7001、7002的目录,并将 redis.conf 拷贝到这三个目录中
分别修改这三个配置文件,修改如下内容
接着在另外一台机器上(10.153.68.4),的操作重复以上三步,只是把目录改为7003、7004、7005,对应的配置文件也按照这个规则修改即可
https://rubygems.org/gems/redis/versions/4.0.0.rc1
到此,集群已经部署完成。
a263
redis 采用 redis-3.2.6 版本。
安装过程
1. 下载并解压
到redis官网下载 redis-3.2.6.tar.gzhttp://download.redis.io/releases/redis-3.2.6.tar.gz
[weixin@i-2-1366-VM ~]$ tar -zxvf redis-3.2.6.tar.gz
2.编译安装
[weixin@i-2-1366-VM ~]$ mv redis-3.2.6 redis_rb [weixin@i-2-1366-VM ~]$ cd redis_rb [weixin@i-2-1366-VM redis_rb]$ make && make install
3.创建 Redis 节点
首先在 10.153.68.6 机器上 redis_rb 目录下创建 redis_cluster 目录;[weixin@i-2-1366-VM redis_rb]$ mkdir redis_cluster [weixin@i-2-1366-VM redis_rb]$ cd redis_cluster/
在 redis_cluster 目录下,创建名为7000、7001、7002的目录,并将 redis.conf 拷贝到这三个目录中
[weixin@i-2-1366-VM redis_cluster]$ mkdir 7003 7004 7005 [weixin@i-2-1366-VM redis_cluster]$ vi 7003/redis.conf [weixin@i-2-1366-VM redis_cluster]$ cp 7003/redis.conf 7004 [weixin@i-2-1366-VM redis_cluster]$ cp 7003/redis.conf 7005 [weixin@i-2-1366-VM redis_cluster]$ vi 7004/redis.conf [weixin@i-2-1366-VM redis_cluster]$ vi 7005/redis.conf
分别修改这三个配置文件,修改如下内容
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日志开启 有需要就开启,它会每次写操作都记录一条日志
4.启动各个节点
[weixin@i-2-1366-VM redis_rb]$ ./src/redis-server ./redis_cluster/7003/redis.conf [weixin@i-2-1366-VM redis_rb]$ ./src/redis-server ./redis_cluster/7004/redis.conf [weixin@i-2-1366-VM redis_rb]$ ./src/redis-server ./redis_cluster/7005/redis.conf
接着在另外一台机器上(10.153.68.4),的操作重复以上三步,只是把目录改为7003、7004、7005,对应的配置文件也按照这个规则修改即可
5.检查启动情况
[weixin@i-2-1366-VM redis_rb]$ netstat -tlnp | grep redis (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 10.153.86.4:7005 0.0.0.0:* LISTEN 4764/./src/redis-se tcp 0 0 10.153.86.4:17003 0.0.0.0:* LISTEN 4000 4742/./src/redis-se tcp 0 0 10.153.86.4:6379 0.0.0.0:* LISTEN 40857/./src/redis-s tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 40857/./src/redis-s tcp 0 0 10.153.86.4:17004 0.0.0.0:* LISTEN 4753/./src/redis-se tcp 0 0 10.153.86.4:17005 0.0.0.0:* LISTEN 4764/./src/redis-se tcp 0 0 10.153.86.4:7003 0.0.0.0:* LISTEN 4742/./src/redis-se tcp 0 0 10.153.86.4:7004 0.0.0.0:* LISTEN 4753/./src/redis-se
[weixin@i-2-1366-VM redis_rb]$ ps -aux|grep 'redis' Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ weixin 4742 0.0 0.0 133528 2412 ? Ssl 20:06 0:00 ./src/redis-server 10.153.86.4:7003 [cluster] weixin 4753 0.0 0.0 133528 2416 ? Ssl 20:06 0:00 ./src/redis-server 10.153.86.4:7004 [cluster] weixin 4764 0.0 0.0 133528 2416 ? Ssl 20:06 0:00 ./src/redis-server 10.153.86.4:7005 [cluster]
6.创建集群
Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,第三步中已将它复制到 /usr/local/bin 目录中,可以直接在命令行中使用了。使用下面这个命令即可完成安装。[weixin@ZYC-NLKFPT-CPQDGL01 redis]$ ./src/redis-trib.rb create --replicas 1 10.153.86.6:7000 10.153.86.6:7001 10.153.86.6:7002 10.153.86.4:7003 10.153.86.4:7004 10.153.86.4:7005 /usr/bin/env: ruby: No such file or directory [weixin@ZYC-NLKFPT-CPQDGL01 redis]$ ./src/redis-trib.rb create --replicas 1 10.153.86.6:7000 10.153.86.6:7001 10.153.86.6:7002 10.153.86.4:7003 10.153.86.4:7004 10.153.86.4:7005 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' from ./src/redis-trib.rb:25
https://rubygems.org/gems/redis/versions/4.0.0.rc1
[zwq18719128666@ZYC-NLKFPT-CPQDGL01 ~]$ sudo gem install redis --pre Successfully installed redis-4.0.0.rc1 1 gem installed Installing ri documentation for redis-4.0.0.rc1... Installing RDoc documentation for redis-4.0.0.rc1...
[root@ZYC-NLKFPT-CPQDGL01 redis]# ./src/redis-trib.rb create --replicas 1 10.153.86.6:7000 10.153.86.6:7001 10.153.86.6:7002 10.153.86.4:7003 10.153.86.4:7004 10.153.86.4:7005 >>> Creating cluster >>> Performing hash slots allocation on 6 nodes... Using 3 masters: 10.153.86.4:7003 10.153.86.6:7000 10.153.86.4:7004 Adding replica 10.153.86.6:7001 to 10.153.86.4:7003 Adding replica 10.153.86.4:7005 to 10.153.86.6:7000 Adding replica 10.153.86.6:7002 to 10.153.86.4:7004 M: e65f5f5caf941a4b74284770dbdf26ae15b40f68 10.153.86.6:7000 slots:5461-10922 (5462 slots) master S: 0e8729a859497c59e8c0dc25b6c2c6ab49c41d11 10.153.86.6:7001 replicates 450ab47539885de9ae9875fb369390ce2d7bbea7 S: 674a1901b20246936bc64a7bd1182467e085cdf6 10.153.86.6:7002 replicates c94f817cd2f75b3ff6a5554c9c6eb5f0e631dcf5 M: 450ab47539885de9ae9875fb369390ce2d7bbea7 10.153.86.4:7003 slots:0-5460 (5461 slots) master M: c94f817cd2f75b3ff6a5554c9c6eb5f0e631dcf5 10.153.86.4:7004 slots:10923-16383 (5461 slots) master S: 87f4c5f0de38882c683f04e6a3dc4ecfc9537aa5 10.153.86.4:7005 replicates e65f5f5caf941a4b74284770dbdf26ae15b40f68 Can I set the above configuration? (type 'yes' to accept): yes >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join.... >>> Performing Cluster Check (using node 10.153.86.6:7000) M: e65f5f5caf941a4b74284770dbdf26ae15b40f68 10.153.86.6:7000 slots:5461-10922 (5462 slots) master 1 additional replica(s) S: 674a1901b20246936bc64a7bd1182467e085cdf6 10.153.86.6:7002 slots: (0 slots) slave replicates c94f817cd2f75b3ff6a5554c9c6eb5f0e631dcf5 S: 87f4c5f0de38882c683f04e6a3dc4ecfc9537aa5 10.153.86.4:7005 slots: (0 slots) slave replicates e65f5f5caf941a4b74284770dbdf26ae15b40f68 M: c94f817cd2f75b3ff6a5554c9c6eb5f0e631dcf5 10.153.86.4:7004 slots:10923-16383 (5461 slots) master 1 additional replica(s) S: 0e8729a859497c59e8c0dc25b6c2c6ab49c41d11 10.153.86.6:7001 slots: (0 slots) slave replicates 450ab47539885de9ae9875fb369390ce2d7bbea7 M: 450ab47539885de9ae9875fb369390ce2d7bbea7 10.153.86.4:7003 slots:0-5460 (5461 slots) master 1 additional replica(s) [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.
到此,集群已经部署完成。
a263
相关文章推荐
- java鬼混笔记:redis 7、redis集群配置
- Redis学习笔记(4)-持久化、主从配置、哨兵、集群配置
- Tomcat集群配置笔记
- Tomcat集群配置笔记 ( by quqi99 )
- HBase入门笔记(三)-- 完全分布模式Hadoop集群安装配置
- 基于keepalived、redis sentinel的多实例redis集群【2】---realserver配置
- 基于keepalived、redis sentinel的多实例redis集群【1】---路由以及哨兵配置
- Apache+Tomcat集群和负载均衡安装配置笔记
- 学习笔记(2)——实验室集群LVS配置
- linux tomcat集群配置笔记
- Redis Sentinel;Redis Sentinel配置;redis集群;redis故障转移
- Apache2.2+tomcat-7.0.42 集群配置学习笔记(windows篇)
- hadoop 分布式 集群配置 笔记
- Tomcat集群配置笔记
- linux tomcat集群配置笔记
- redis安装配置笔记
- HBase入门笔记(三)-- 完全分布模式Hadoop集群安装配置
- hadoop集群的配置笔记
- hadoop学习笔记之-生产环境Hadoop大集群配置安装
- [转]Redis集群的配置