1.
[root@localhost etc]# cp -rf redis.conf /usr/local/redis-cluster/7001
[root@localhost etc]# cd /usr/local/redis-cluster/7001
deamonize yes port700* bind ip dir /usr/local/redis-cluster/7002/ cluster-enabled yes cluster-config-file nodes700* appendonly yes
每次开机都需要重新启动ruby
scl enable rh-ruby23 bash
./redis-trib.rb create --replicas 1 192.168.159.128:7001 192.168.159.128:7002
192.168.159.128:7003 192.168.159.128:7004 192.168.159.128:7005 192.168.159.128:7006
/usr/local/redis/bin/redis-cli -c -h 192.168.159.129 -p 7002
cluster nodes
搭建途中所遇到的问题:
linux连不上网,ruby版本过低,升级ruby版本后,redis找的还是老版本,删除老版本还不知道怎么让redis找新版本,只能从新操作,只下载最新版本
集群中心思想:存放的时候不会根据访问的是哪个机器,就会存放到相应机器,而是随机根据redis自行分配的,主存放后,从也会有相应的信息,信息彼此是分散的;查询却是公用的,无论哪台机器查询指定数据,都可以查询出来,这就是主从
如果想删除集群文件,只能删除节点里的节点文件,而且文件里面不能包含有数据的项,实在不行就把700*里面的数据都删除了
java代码访问redis集群,可能会出现访问不到的问题,可能原因是linux的防火墙开启,需要将其关闭;
service iptables stop
service iptables status