开发者社区> 问答> 正文

在金融云环境的ECS下无法安装redis-sentinel

在金融云环境的ECS下无法安装redis-sentinel ,启动时报错:


17242:X 04 Nov 11:42:02.220 # Creating Server TCP listening socket *:26379: unable to bind socket已排查过,26379端口无占用,即使更换上述IP为5000后依然报错

21040:X 04 Nov 11:57:41.191 # Creating Server TCP listening socket *:5000: unable to bind socket


在公司内部服务器上,安装相同版本的redis,可以正常使用。

展开
收起
ptao 2016-11-04 12:14:10 5756 0
3 条回答
写回答
取消 提交回答
  • 一个程序员,欢迎骚扰!!!
    回 6楼(ptao) 的帖子
    http://blog.csdn.net/kinginblue/article/details/51598438 这个跟你的是不是类似

    -------------------------

    回 8楼(ptao) 的帖子
    貌似 有人也需要过这个问题 https://bbs.aliyun.com/read/283958.html?page=e  你可以后台提交工单 问下阿里云的工程师最好
    2016-11-08 10:09:18
    赞同 展开评论 打赏
  • 回 1楼dongshan8的帖子
    日志文件中只有这一条日志:
    17242:X 04 Nov 11:42:02.220 # Creating Server TCP listening socket *:26379: unable to bind socket

    -------------------------

    回 3楼dongshan8的帖子
    操作系统是CentOs6.5:
    [root@iZj5ef6h0o28akqgzpukeiZ ~]# uname -a
    Linux iZj5ef6h0o28akqgzpukeiZ 2.6.32-573.22.1.el6.x86_64 #1 SMP Wed Mar 23 03:35:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
    [root@iZj5ef6h0o28akqgzpukeiZ ~]# cat /proc/version
    Linux version 2.6.32-573.22.1.el6.x86_64 ( mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Wed Mar 23 03:35:39 UTC 2016
    [root@iZj5ef6h0o28akqgzpukeiZ ~]# cat /etc/issue
    CentOS release 6.5 (Final)
    Kernel \r on an \m

    Redis使用的是3.2.3版本,下载安装包后,直接在服务器上解压编译安装,会自动生成redis-sentinel

    直接运行下面的命令,注意路径:
    redis-sentinel /usr/local/software/redis-stable/redis-stable/sentinel.conf
    就会报无法绑定端口,即使换成其他端口也是如此。

    -------------------------

    回 5楼dongshan8的帖子
    您好:
    我们的redis-server运行正常
    是redis-sentinel无法启动,可以使用安装包中的sentinel.conf,运行一下redis-sentinel,参考下列命令
    redis-sentinel /usr/local/software/redis-stable/redis-stable/sentinel.conf

    -------------------------

    回 7楼小柒2012的帖子
    不是,我们用的就是root用户

    redis-server监听6379端口,启动正常
    redis-sentinel监听26379端口,无法启动,报错unable to bind socket,即使更换其他端口,也是如此

    -------------------------

    回 9楼小柒2012的帖子
    已经提过了,回复是客户的自身的安装环境,他们没法解决,可以寻求第三方服务。。。

    相同的redis安装文件,在本地的开发环境,部署安装redis-sentinel没有问题,这个只在ECS上出现

    -------------------------

    回 11楼dongshan8的帖子
    多谢帮助,在sentinel配置文件中加入bind 0.0.0.0,只绑定IP4端口,就解决问题了
    2016-11-07 11:32:30
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    一般金融云和普通ECS应该是差不多,没有特别的限制。

    您的redis-sentinel是否有更详细的报错日志信息呢?

    -------------------------

    回 2楼(ptao) 的帖子
    您好,

    如果您还没有在阿里云的其它ECS里做对比测试,我可以尝试为您测试。

    请告诉我,您的ECS系统版本,及如何安装redis-sentinel的说明。

    -------------------------

    回 4楼(ptao) 的帖子
    您好,

    我为ECS选择了CentOS 6 64位的系统,且按这里的教程( https://segmentfault.com/a/1190000002685224)安装了 redis-3.2.3.tar.gz ,好象正常喔:

    [root@iZ23jyp275rZ redis]# vi /etc/redis/redis.conf
    [root@iZ23jyp275rZ redis]# /usr/local/bin/redis-server /etc/redis/redis.conf
    [root@iZ23jyp275rZ redis]# ps -ef | grep redis
    root     16655     1  0 17:28 ?        00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379
    root     16659  1052  0 17:29 pts/0    00:00:00 grep redis
    [root@iZ23jyp275rZ redis]# netstat -noa | grep 6379
    tcp        0      0 127.0.0.1:6379              0.0.0.0:*                   LISTEN      off (0.00/0/0)


    -------------------------

    回 6楼(ptao) 的帖子
    您好,

    这可能是国内的ECS Linux系统默认关闭了Ipv6的功能,所以 redis-sentinel 尝试在 ipv6 的网络接口上监听时,提示出错。但您可以在 sentinel.conf 里配置文件设置仅监听ipv4的网络接口。

    为您写了一个例子,希望对您有用:《在CentOS 6 运行 redis-sentinel 程序》 - https://bbs.aliyun.com/read/299048.html
    2016-11-06 18:48:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载