linux下redis集群安装

配置集群环境(两台机器,6个节点,至少需要6个节点。)

1、创建 Redis 实例存放目录 进入 /usr/local/java/目录,输入 " mkdir redis-cluster " 进行创建(cluster 目录你也可以自行定义,不一定要放在这个目录),如下图:

2、进入到以安装好的 Redis 单机版目录中,将 redis.conf Copy 到 redis-cluster 目录下,并新建 redis-7001,
其它5份的分别为redis-7002, redis-7003, redis-7004,redis-7005, redis-7006

打开redis-7001下文件 redis.s.conf,修改里面的端口号为7001,以及集群支持配置。

修改其他配置支持集群

port 7001
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
appendonly yes

如果cluster-enabled 不为yes, 那么在使用JedisCluster集群代码获取的时候,会报错。
cluster-node-timeout 调整为  15000,那么在创建集群的时候,不会超时。
cluster-config-file nodes-7001.conf 是为该节点的配置信息,这里使用nodes-端口.conf命名方法。服务启动后会在目录生成该文件。

依次修改其他5份redis.conf配置

3、将 ruby 脚本拷贝到 redis-cluster 目录中,输入命令 " cp -r redis-trib.rb /usr/local/redis-cluster " 进行 Copy,如下图:

redis-trib.rb在redis解压包的src目录下。

4、安装ruby-redis插件

gem install redis

注:需先安装ruby支持,请参考linux下安装ruby,先安装gcc、ruby、rubygems等。

5、创建集群前,启动这 6 个 Redis 实例,单个启动太麻烦,先创建一个 Redis 启动脚本儿,输入命令 " vi redis-start-all.sh " 进行创建,如下图:

使用 chmod 函数,将 redis-start-all.sh 设置成可执行文件,

输入命令 " chmod +x redis-start-all.sh " 进行设置,如下图:

使用 redis 启动脚本儿,输入命令 " ./redis-start-all.sh " 进行启动,启动完成后,检查是否启动完成,
输入命令 " ps aux|grep redis " 查看,发现 6 个 Redis 实例正常启动成功,如下图:

6、创建集群

全部 Redis 启动成功后,
输入命令 " ./redis-trib.rb create --replicas 1 192.168.78.136:9001 192.168.78.136:9002 192.168.78.136:9003 192.168.78.136:9004 192.168.78.136:9005  192.168.78.136:9006 " 创建 cluster,创建成功后如下图:

注:创建集群时请使用IP地址创建,不要用127.0.0.1创建,因为需供其他机器调用。

至此Redis Cluster 创建成功。

猜你喜欢

转载自blog.csdn.net/weixin_42231507/article/details/81131312