1 首先呢,我准备了3台 centos6.8虚拟机,因为这个是之前是做hadoop集群用的
2,下载安装包redis5.0.0
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar.gz的命名用tar -xzf(*.tar用tar -xvf)解压
cd redis-5.0.0
make
3,搭建一个分布式至少需要6台机器,3主3从 一般分布式要求基数个节点,这样便于选举(少数服从多数的原则)
修改搭建集群时的配置文件
1: prot7000
2: daemonize yes设置后台运行
3: 分别把redis.conf里面的bind 改为对应机器的ip
4: pidfile /var/run/redis_7000.pid 设置pidfile存放在 run目录下的文件名
5: appendonly yes 开启AOF模式(解决了数据持久化的实时性)
6:cluster-enabled yes (如果找不到用./ 搜索)开启集群模式
7:cluster-node-timeout 15000(集群超时时间)
在每台机器下面创建两个实例,然后启动;
redis5.0.0的集群创建是用./redis-cli --cluster create ip:port
如果没有设置密码
./redis-cli --cluster create 192.168.2.166:6379 192.168.2.166:7000 192.168.2.167:6379 192.168.2.167:7000 192.168.2.168:6379 192.168.2.168:7000 --cluster-replicas 1
设置密码就用
./redis-cli --cluster create 192.168.2.166:6379 192.168.2.166:7000 192.168.2.167:6379 192.168.2.167:7000 192.168.2.168:6379 192.168.2.168:7000 --cluster-replicas 1 -a 你的密码
然后启动好了之后就可以测试了
随便连接redis实例
./redis-server -c -p 6379 -h 192.168.2.166
Docker搭建集群命令
docker run --name redis7000 -p 7000:6379 -d redis redis-server --appendonly yes --protected-mode no --cluster-enabled yes
查看IP
docker inspect redis7000 | grep IPAddress
进入一个镜像
docker exec -it redis7000 bash
创建集群
redis-cli --cluster create 172.17.0.5:6379 172.17.0.6:6379 172.17.0.7:6379 172.17.0.8:6379 172.17.0.9:6379 172.17.0.10:6379 --cluster-replicas 1