窝游网:值得大家信赖的游戏下载站!
发布时间:2021-06-30 09:29:25来源:窝游网作者:窝游网
要让集群正常运作至少需要三个主节点, 不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点
创建一个新目录 redis,并在其中创建六个以端口号为名字的子目录,每个子目录都是一个 redis
mkdir redis cd redis mkdir 7000 7001 7002 7003 7004 7005
分别进入每个子目录,修改 redis.conf 中如下的配置项
port 7000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes
其中端口号 port 分别为 7000-7005
接着,从 https://github.com/antirez/redis 页面的 unstable 分支中下载最新代码,然后编译出可执行文件放在 redis 文件夹中。(其实从我们的任一子目录里面编译后在 src 文件夹里拿出来也可以)通过如下命令分别创建出 6 个实例
cd 7000 ../redis-server ./redis.conf
可以使用 src 目录中的 redis-trib 程序来创建集群,首先需要安装 redis gem 才能运行 redis-trib
gem install redis
然后创建集群
./redis-trib.rb create –replicas 1 127.0.0.1:7000 127.0.0.1:7001 \ 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
然后终端会列出集群的情况,并礼貌性的问你这样创建可以吗,当然是输入 yes
>>> Creating cluster >>> Performing hash slots allocation on 6 nodes… Using 3 masters: 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 Adding replica 127.0.0.1:7003 to 127.0.0.1:7000 Adding replica 127.0.0.1:7004 to 127.0.0.1:7001 Adding replica 127.0.0.1:7005 to 127.0.0.1:7002 M: 968f13cefb4f895cec739794835fcd160bde22af 127.0.0.1:7000 slots:0-5460 (5461 slots) master M: 3c088766a36ed8ccd7bef5e6e2fbe75c48bc10c0 127.0.0.1:7001 slots:5461-10922 (5462 slots) master M: 433145fbee24fa60a3e7194b9b8056b02f375023 127.0.0.1:7002 slots:10923-16383 (5461 slots) master S: d29b5ce6e4ea9a33a9044d4211ba37aafa5198f8 127.0.0.1:7003 replicates 968f13cefb4f895cec739794835fcd160bde22af S: ba9052a112e11e757a563ce6ed89adde463c7ec5 127.0.0.1:7004 replicates 3c088766a36ed8ccd7bef5e6e2fbe75c48bc10c0 S: 130bfe6c6e1b8d31ed1e030ae7c41902be268a1f 127.0.0.1:7005 replicates 433145fbee24fa60a3e7194b9b8056b02f375023 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 127.0.0.1:7000) M: 968f13cefb4f895cec739794835fcd160bde22af 127.0.0.1:7000 slots:0-5460 (5461 slots) master 1 additional replica(s) M: 433145fbee24fa60a3e7194b9b8056b02f375023 127.0.0.1:7002 slots:10923-16383 (5461 slots) master 1 additional replica(s) M: 3c088766a36ed8ccd7bef5e6e2fbe75c48bc10c0 127.0.0.1:7001 slots:5461-10922 (5462 slots) master 1 additional replica(s) S: ba9052a112e11e757a563ce6ed89adde463c7ec5 127.0.0.1:7004 slots: (0 slots) slave replicates 3c088766a36ed8ccd7bef5e6e2fbe75c48bc10c0 S: d29b5ce6e4ea9a33a9044d4211ba37aafa5198f8 127.0.0.1:7003 slots: (0 slots) slave replicates 968f13cefb4f895cec739794835fcd160bde22af S: 130bfe6c6e1b8d31ed1e030ae7c41902be268a1f 127.0.0.1:7005 slots: (0 slots) slave replicates 433145fbee24fa60a3e7194b9b8056b02f375023 [OK] All nodes agree about slots configuration. >>> Check for open slots… >>> Check slots coverage… [OK] All 16384 slots covered.
到此集群就创建成功了。
但很明显这是个伪集群,如果条件允许的话建议使用 6 台机器来创建集群,只需修改相应的地址和端口,并在防火墙开放该端口就行。
使用 redis-cli 进行简单的命令测试
$ redis-cli -c -p 7000 redis 127.0.0.1:7000> set foo bar -> Redirected to slot [12182] located at 127.0.0.1:7002 OK redis 127.0.0.1:7002> set hello world -> Redirected to slot [866] located at 127.0.0.1:7000 OK redis 127.0.0.1:7000> get foo -> Redirected to slot [12182] located at 127.0.0.1:7002 “bar” redis 127.0.0.1:7000> get hello -> Redirected to slot [866] located at 127.0.0.1:7000 “world”
月圆之夜小红帽日记事件独眼巨人怎么选择
王牌战士幽灵实战技巧讲解
王牌战争文明重启各种资源刷新地点与详细位置大全
崩坏3精英工坊新加入了什么武器圣痕 精英工坊新武器圣痕一览
和平精英通讯塔是什么 和平精英通讯塔玩法详细解析
跑跑卡丁车手游制霸赛场挑战任务全攻略
玄元剑仙神魂悟道秘术有什么用
王牌战士团战如何切入详细讲解
王者荣耀王者模拟战即将上线 王者模拟战玩法介绍
炽姬无双
角色扮演
坠落星界
其它游戏
梦三国
角色扮演
邪恶疯人院
休闲益智
斗罗大陆手游
角色扮演
一刀传世
角色扮演
九州天空城3D
角色扮演
九州战国策
战争策略
穿越火线-枪战王者
枪战射击