加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

CentOS7.2 安装redis 3.0.6集群

发布时间:2020-05-22 20:48:50 所属栏目:Linux 来源:互联网
导读:1.环境确认a.系统版本查看[hadoop@p168 ~]$ cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)b.安装依赖[hadoop@p168 ~]$sudo yum-yinstalltclruby tree2.安装redis 3.0.6[hadoop@p168 ~]#cd/usr/local/[hadoop@p168 ~]#wgethttp://download.red

1.环境确认

a.系统版本查看 [hadoop@p168 ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) b.安装依赖 [hadoop@p168 ~]$sudo yum-yinstalltclruby tree 2.安装redis 3.0.6 [hadoop@p168 ~]#cd/usr/local/ [hadoop@p168 ~]#wget [hadoop@p168 ~]#tarxzfredis-stable.tar.gz [hadoop@p168 ~]#cdredis-stable [hadoop@p168 ~]#make [hadoop@p168 ~]#maketest [hadoop@p168 ~]#makeinstall 3.建立节点配置目录 [hadoop@p168 ~]#mkdir /etc/redis

[hadoop@p168 ~]#mkdir /etc/redis/7000

4.建立节点配置文件 a.配置7000节点,先复制redis-server与初始配置文件redis.conf,然后修改redis.conf,使其适合集群 [hadoop@p168 ~]#cp/usr/local/redis-stable/src/redis-server /usr/local/redis-stable/redis.conf /etc/redis/7000 修改redis.conf,主要修改内容如下: [hadoop@p168 ~]#vim/etc/redis/7000/redis.conf #/etc/redis/7000/redis.conf port7000 daemonizeyes pidfile/var/run/redis_7000.pid cluster-enabledyes cluster-config-filenodes.conf logfile"/var/log/redisd7000.log" dir/etc/redis/7000/ cluster-node-timeout5000 appendonlyyes b.复制其他节点配置文件 #生成7001配置,其他类似 cp-r7000 7001 sed-i"s/7000/7001/g"7001/redis.conf cat7001/redis.conf|grep7001 5.配置节点开机启动 修改redisd7000的启动脚本,7001~7005类似 [hadoop@p168 ~]#cp/usr/local/redis-stable/utils/redis_init_script/etc/init.d/redisd7000 [hadoop@p168 ~]#vim/etc/init.d/redisd7000 #!/bin/sh #chkconfig:23459010 #description:Redisisapersistentkey-valuedatabase # #SimpleRedisinit.dscriptconceivedtoworkonLinuxsystems #asitdoesuseofthe/procfilesystem. REDISPORT=7000 #EXEC=/usr/local/bin/redis-server EXEC=/etc/redis/${REDISPORT}/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid #CONF="/etc/redis/${REDISPORT}.conf" CONF="/etc/redis/${REDISPORT}/redis.conf" 主要修改内容包括如下三点: a.加入前三行即 #!/bin/sh #chkconfig:23459010 #description:Redisisapersistentkey-valuedatabase

b.修改端口,即

REDISPORT=7000

c.指定EXEC与CONF即

EXEC=/etc/redis/${REDISPORT}/redis-server CONF="/etc/redis/${REDISPORT}/redis.conf"

其他的不动,略

复制生成其他启动脚本 #生成7001脚本,其他类似 cp /etc/init.d/redisd7000/etc/init.d/redisd7001 sed-i"s/7000/7001/g"/etc/init.d/redisd7001

cat/etc/init.d/redisd7001|grep7001

#设置为开机自启动服务器,其他服务类似 [hadoop@p168 ~]#chkconfigredisd7000on 确认配置文件,重启前应该是如下状态 [~]#ls/etc/init.d/|grepredis redisd7000 redisd7001 redisd7002 redisd7003 redisd7004 redisd7005 注:以上文件是6个服务的自动启动脚本 [~]#tree/etc/redis /etc/redis ├──7000 │├──redis.conf │└──redis-server ├──7001 │├──redis.conf │└──redis-server ├──7002 │├──redis.conf │└──redis-server ├──7003 │├──redis.conf │└──redis-server ├──7004 │├──redis.conf │└──redis-server ├──7005 │├──redis.conf │└──redis-server 注:以上目录是各服务器的redis-server可执行程序与其配置文件,若没有tree命令,先 yum install -y tree [hadoop@p168 ~]# reboot 重启以后服务应该就启动了,若有需要可以用如下命令来启动或停止服务了 serviceredisd7000start serviceredisd7000stop 6.安装redis接口 #rubygems.org被墙,换ruby.taobao.org gemsources--remove gemsources-a geminstallredis 7.建立集群 [redis-stable]#/usr/local/redis-stable/src/redis-trib.rbcreate--replicas1192.168.1.161:7000192.168.1.161:7001192.168.1.161:7002192.168.1.161:7003192.168.1.161:7004192.168.1.161:7005 >>>Creatingcluster >>>Performinghashslotsallocationon6nodes... Using3masters: 192.168.1.161:7000 192.168.1.161:7001 192.168.1.161:7002 Addingreplica192.168.1.161:7003to192.168.1.161:7000 Addingreplica192.168.1.161:7004to192.168.1.161:7001 Addingreplica192.168.1.161:7005to192.168.1.161:7002 M:5f62052fb63b330ae39e35e35fdb5cd5d3f3d013192.168.1.161:7000 slots:0-5460(5461slots)master M:925478713e7a73c986dc0c07c01dd7bd63c20f47192.168.1.161:7001 slots:5461-10922(5462slots)master M:d81817cb1d01695e552ea2fde2a5ac62772d2a08192.168.1.161:7002 slots:10923-16383(5461slots)master S:26906db48fba3321374c9d1fa0f3b55730c49ae1192.168.1.161:7003 replicates5f62052fb63b330ae39e35e35fdb5cd5d3f3d013 S:94077768fe3ff601722f2970c65b1604c6e714df192.168.1.161:7004 replicates925478713e7a73c986dc0c07c01dd7bd63c20f47 S:9259eff3d7d40449830e2de9561e6c77a490f4e0192.168.1.161:7005 replicatesd81817cb1d01695e552ea2fde2a5ac62772d2a08 CanIsettheaboveconfiguration?(type'yes'toaccept):yes >>>Nodesconfigurationupdated >>>Assignadifferentconfigepochtoeachnode >>>SendingCLUSTERMEETmessagestojointhecluster Waitingfortheclustertojoin.... >>>PerformingClusterCheck(usingnode192.168.1.161:7000) M:5f62052fb63b330ae39e35e35fdb5cd5d3f3d013192.168.1.161:7000 slots:0-5460(5461slots)master M:925478713e7a73c986dc0c07c01dd7bd63c20f47192.168.1.161:7001 slots:5461-10922(5462slots)master M:d81817cb1d01695e552ea2fde2a5ac62772d2a08192.168.1.161:7002 slots:10923-16383(5461slots)master M:26906db48fba3321374c9d1fa0f3b55730c49ae1192.168.1.161:7003 slots:(0slots)master replicates5f62052fb63b330ae39e35e35fdb5cd5d3f3d013 M:94077768fe3ff601722f2970c65b1604c6e714df192.168.1.161:7004 slots:(0slots)master replicates925478713e7a73c986dc0c07c01dd7bd63c20f47 M:9259eff3d7d40449830e2de9561e6c77a490f4e0192.168.1.161:7005 slots:(0slots)master replicatesd81817cb1d01695e552ea2fde2a5ac62772d2a08 [OK]Allnodesagreeaboutslotsconfiguration. >>>Checkforopenslots... >>>Checkslotscoverage... [OK]All16384slotscovered. 8.确认集群状态 [~]#/usr/local/redis-stable/src/redis-trib.rbcheck192.168.1.161:7000 >>>PerformingClusterCheck(usingnode192.168.1.161:7000) M:e3b5e66e28c015552625b7f1b52538da98d16c96192.168.1.161:7000 slots:0-5460(5461slots)master 1additionalreplica(s) S:6dacc2604f22692a9291e3e6e82bee492fbb0817192.168.1.161:7003 slots:(0slots)slave replicatese3b5e66e28c015552625b7f1b52538da98d16c96 M:5aa111c270091b474feaf0f11aa8a2e3ff2a5ccc192.168.1.161:7001 slots:5461-10922(5462slots)master 1additionalreplica(s) S:8252ac10b98a2f8d78c6f1b488610b8f789548db192.168.1.161:7005 slots:(0slots)slave replicates6aa2e0cb813a6ed451437ef4203aa669d42ac50c S:1e179fa5c399dba3eed3e592c5855cf600a648a5192.168.1.161:7004 slots:(0slots)slave replicates5aa111c270091b474feaf0f11aa8a2e3ff2a5ccc M:6aa2e0cb813a6ed451437ef4203aa669d42ac50c192.168.1.161:7002 slots:10923-16383(5461slots)master 1additionalreplica(s) [OK]Allnodesagreeaboutslotsconfiguration. >>>Checkforopenslots... >>>Checkslotscoverage... [OK]All16384slotscovered. 有错误的话,修复集群 [~]#/usr/local/redis-stable/src/redis-trib.rbfix 192.168.1.161:7000

若要确认输入yes

[~]#ps-ef|grepredis root2653013340012:07pts/100:00:03./7000/redis-server*:7000[cluster] root2691426538012:07pts/300:00:03./7001/redis-server*:7001[cluster] root2743013649012:10pts/200:00:03./7002/redis-server*:7002[cluster] root2744126922012:10pts/400:00:03./7003/redis-server*:7003[cluster] root2773227448012:10pts/500:00:03./7004/redis-server*:7004[cluster] root2802927740012:11pts/600:00:02./7005/redis-server*:7005[cluster] root285725882012:23pts/000:00:00redis-cli-c-p7000 root3008528867012:35pts/700:00:00grep--color=autoredis [~]#netstat-tnlp|grepredis tcp000.0.0.0:170000.0.0.0:*LISTEN26530/./7000/redis- tcp000.0.0.0:170010.0.0.0:*LISTEN26914/./7001/redis- tcp000.0.0.0:170020.0.0.0:*LISTEN27430/./7002/redis- tcp000.0.0.0:170030.0.0.0:*LISTEN27441/./7003/redis- tcp000.0.0.0:170040.0.0.0:*LISTEN27732/./7004/redis- tcp000.0.0.0:170050.0.0.0:*LISTEN28029/./7005/redis- tcp000.0.0.0:70000.0.0.0:*LISTEN26530/./7000/redis- tcp000.0.0.0:70010.0.0.0:*LISTEN26914/./7001/redis- tcp000.0.0.0:70020.0.0.0:*LISTEN27430/./7002/redis- tcp000.0.0.0:70030.0.0.0:*LISTEN27441/./7003/redis- tcp000.0.0.0:70040.0.0.0:*LISTEN27732/./7004/redis- tcp000.0.0.0:70050.0.0.0:*LISTEN28029/./7005/redis- tcp600:::17000:::*LISTEN26530/./7000/redis- tcp600:::17001:::*LISTEN26914/./7001/redis- tcp600:::17002:::*LISTEN27430/./7002/redis- tcp600:::17003:::*LISTEN27441/./7003/redis- tcp600:::17004:::*LISTEN27732/./7004/redis- tcp600:::17005:::*LISTEN28029/./7005/redis- tcp600:::7000:::*LISTEN26530/./7000/redis- tcp600:::7001:::*LISTEN26914/./7001/redis- tcp600:::7002:::*LISTEN27430/./7002/redis- tcp600:::7003:::*LISTEN27441/./7003/redis- tcp600:::7004:::*LISTEN27732/./7004/redis- tcp600:::7005:::*LISTEN28029/./7005/redis- 9.打开防火墙端口 [~]#firewall-cmd--zone=public--add-port=7000-7005/tcp--permanent success

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读