https://redis.io/topics/cluster-tutorial 官方
配置JDK环境
yum install -y gcc g++ make gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim? unzip git? 安装依赖包
wget http://download.redis.io/releases/redis-⑤0.⑤tar.gz 拉取代码
tar xzf redis-⑤0.5.tar.gz 解包
cd redis-⑤0.5 进入目录
make 编译
src/redis-server 启动服务 测试
src/redis-cli 启动客户端
mkdir /opt/redis/redis-cluster -p 创建文件夹 放集群文件
cd /opt/redis/redis-cluster/
mkdir 6379 6380 创建集群的端口配置
for i in 79 80;
do echo -e "port 63$i\n\
bind +hostname -I+\n\ 输出本机ip绑定
daemonize yes\n\ 守护
pidfile /var/run/redis_63$i.pid\n\ 指定pid文件位置 随机进程号写入此
cluster-enabled yes\n\ 开启集群模式
cluster-config-file nodes_63$i.conf\n\ 集群节点的配置文件 自动生成的
masterauth 123456\n\ 主从的密码
requirepass 123456\n\ 访问的密码
save 900 1\n\ 持久化规则
save 300 10\n\
save 60 10000\n\
appendonly yes\n\ aof持久化
appendfilename "appendonly_6379.aof"\n\ 文件名
appendfsync always\n\ 总是持久化
no-appendfsync-on-rewrite no\n\
auto-aof-rewrite-percentage 100\n\
auto-aof-rewrite-min-size 64mb\n\
cluster-node-timeout 10100" > 63$i/redis.conf;
done 配置与设置密码
for i in 79 80;
do /root/redis-⑤0.5/src/redis-server /opt/redis/redis-cluster/63$i/redis.conf 启动redis服务 需要本机去执行
done
备注:以上操作为配置服务,每一个节点上面都需要执行的操作
/root/redis-⑤0.5/src/redis-cli -c -h 192.16⑧1.151 -p 6379 -a 123456 进入redis数据库
192.16⑧120.83:7000> cluster nodes 查看节点
/root/redis-⑤0.5/src/redis-cli --cluster reshard 192.16⑧1.151:6379 -a 123456 查看分片情况,最后一句话的意思是 让你重新分片的 不需要管它 直接ctrl+c 结束就行
?