美文网首页Redisson源码解构
神之右手,假装运维大大搭建redis分布式集群

神之右手,假装运维大大搭建redis分布式集群

作者: 逆熵架构 | 来源:发表于2019-01-08 16:35 被阅读0次

       翻出尘封许久的阿里云机器来搭建redis分布式集群,使用俩台2核4G的机器,系统CentOS 64位,均已安装jdk1.8.1,接下来要安装的redis的版本是4.0.1,OK,开始安装。

    yum install -y tcl gcc zlib-devel openssl-devel

    将redis-4.0.1.tar.gz上传到云服务器,解压缩,重命名为redis目录

    进入redis目录,执行 make MALLOC=libc 命令,执行结束,有如下结果,检查一下上下日志,没有报错信息。

    创建redis集群目录 cd  /opt mkdir redis-cluster;mkdir redis-cluster/nodes-{7100,7200,7300},并且创建每一个端口对应的配置文件redis.config,如图是其中一个端口对应的配置文件,其他俩个配置文件也进行创建和编辑。

    此时可以启动三个redis实例试试看有么有成功啦,雀跃,哈哈哈,执行以下命令: cd /usr/local/redis/src/

    ./redis-server/opt/redis-cluster/nodes-7100/redis.conf

    ./redis-server/opt/redis-cluster/nodes-7200/redis.conf

    ./redis-server/opt/redis-cluster/nodes-7300/redis.conf

    可惜,天不遂人愿,报错了,redis启动进程没有成功,

    Creating Server TCP listening socket 47.96.137.34:7100: bind: Cannot assign requested address

    解决办法 bind 阿里云公网ip 修改为 bind 0.0.0.0

    三个实例都启动成功。执行ps  -ef |grep redis 也可以看到三个redis实例的进程啦。而且也会在每个端口运行目录下生成一些文件。

    我们继续在另外一台阿里云的机器上重复已上步骤,搭建三个redis实例。

    执行 ruby -v 机器默认没有安装,那我们要安装下ruby,我们这里安装的版本是2.3.4 ,解压缩,重命名为ruby目录,进入ruby目录,执行以下命令:

    ./configure

    make && make install 这一步要好漫长好漫长的岁月,才能结束

    ruby -v

    安装ruby-redis.gem 

    yum install -y zlib-devel openssl-devel

    cd /usr/local/redis gem install redis 悲催的这一行报错了

    解决办法:

         cd /usr/local/ruby/ext/zlibruby extconf.rb 

         make && make install 

         然而又报了新的错误

         解决办法:

            cd /usr/local/ruby/ext/openssl

        ruby extconf.rb 这一步会生成Makefile文件,将其中的${top_srcdir}d都替换成../..,搞定

    10.终于 再次执行命令 gem install redis.成功了,感动到自己要哭,不容易啊

    11.另外一台阿里云机器执行已上操作的时候却没有出现这些奇葩问题,而是一次性都通过了,中间唯一的区别就是yum install -y zlib-devel openssl-devel 这一步操作本身已经有了。

    12.激动人心的时刻终于到了,终于可以敲击那个神秘的命令:

    ./redis-trib.rb create --replicas 1 xxx.xx.xx.xx:7100 xxx.xx.xx.xx:7200 xxx.xx.xx.xx:7300 xxx.xx.xx.xx2:7100 xxx.xx.xx.xx:7200 xxx.xx.xx.xx:7300

    此时还是出现了错误,居然卡在了join........

    解决的办法是 要把阿里云的几个redis实例的端口放开,而且还有集群总线端口也要放开,等于实例端口+10000的端口也要放开。终于搞定,完美地将集群搭建好啦

    13,执行命令  ./redis-cli -c -h xxx.xxx.xxx.xxx -p 7100 登上一台redis

         cluster info  查看集群情况 

    终于完成了redis三主三从的搭建,毕竟不是运维白月光啊,还好最终完成啦,谨以此记录下来,如有错误,欢迎纠正,谢谢大家观看。

    相关文章

      网友评论

        本文标题:神之右手,假装运维大大搭建redis分布式集群

        本文链接:https://www.haomeiwen.com/subject/qpcprttx.html