关闭

Codis proxy error : dial tcp : lookup cnsz22vla888.novalocal on 127.0.1.1:53 : no such host

1156人阅读 评论(0) 收藏 举报
分类:

笔者之前在云主机上启动codis,这次是在本地启动。dashboard,proxy,fe都成功启动之后,打开 fe 的页面,点击最左侧自己创建的product_name,却发现页面显示残缺不全

这里写图片描述

再看fe的控制台日志,发现报错

http : proxy error : dial tcp : lookup cnsz22vla888.novalocal on 127.0.1.1:53 : no such host

但是我的proxy明明是启动成功的,讲真的这个错误困扰了一天。我一直觉得解决问题最好的方式就是——今天不管了,第二天再看。。。。

那好,就算是第二天,也得解决啊。首先看一下异常是什么时候抛出来的,发现页面上单机左侧的”codis-wujiang”的时候,会触发

$scope.selectCodisInstance = function (selected) {
    if ($scope.codis_name == selected) {
        return;
    }
    $scope.resetOverview();
    $scope.codis_name = selected;
    var url = concatUrl("/topom", selected);
    $http.get(url).then(function (resp) {
        if ($scope.codis_name != selected) {
            return;
        }
        var overview = resp.data;
        $scope.codis_addr = overview.model.admin_addr;
        $scope.codis_coord_name = "[" + overview.config.coordinator_name.charAt(0).toUpperCase() + overview.config.coordinator_name.slice(1) + "]";
        $scope.codis_coord_addr = overview.config.coordinator_addr;
        $scope.updateStats(overview.stats);
    });
}

这里$http.get(url)之后直接就跳到方法外了。

回想一下fe的启动参数,fe是不依赖于proxy的,除了自己启动之后的监听端口是18090之外,就只有一个指定的从codis.json中读取数据。里面刚好就有异常中报的 cnsz22vla888.novalocal

//codis.json
[
    {
        "name": "codis-wujiang",
        "dashboard": "cnsz22vla888.novalocal:18080"
    }
]

在centOS中,codis.json是通过下面的命令来生成的:(笔者注:这个文件只需要生成一次)

./bin/codis-admin --dashboard-list --zookeeper=*.*.*.* | tee ./conf/codis.json

在ubuntu中,我偷了个懒,直接把原来centOS中成功启动的codis.json复制过来。。。。。立刻想到,如果fe无法找到dashboard,后续的操作都无法进行。dashboard是codis集群的管理工具,支持proxy和server的添加、删除、数据迁移,所有对集群的操作必须通过dashboard。

dashboard的启动文件dashboard.toml中指定的admin地址是:

# Set bind address for admin(rpc), tcp only.
admin_addr = "0.0.0.0:18080"

后来我手动对codis.json文件作了修改,改成

//codis.json
[
    {
        "name": "codis-wujiang",
        "dashboard": "0.0.0.0:18080"
    }
]

然后重启fe,发现一切都可以正常工作了。

说明
如有转载,请注明出处:
http://blog.csdn.net/antony9118/article/details/75732016

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Error from server: error dialing backend: dial tcp: lookup xxx on 114.114.114.114:53: no such

k8s集群新增节点机node3,有一个容器busybox运行在nod3上的,在k8s master主机上执行进行容器命令返回如下错误$ kubectl exec -it busybox shError from server: error dialing backend: dial tcp: loo...
  • luckytanggu
  • luckytanggu
  • 2017-06-05 19:00
  • 1982

linux ssh出现问题

报错:java.net.UnknownHostException: centos1.novalocal: centos1.novalocal ,这是dns解析出错,不认识centos1.novalocal这个主机名 修改/etc/hosts文件 如果这个主机名是本机的名称,则添加 127.0.0.1...
  • CottonDuke
  • CottonDuke
  • 2017-03-02 20:25
  • 362

Docker实践8:Compose

今天要在我的本子上搭建一个mediawiki环境,之前的经验,用fig去配置是最简单的了。可是下载fig失败,去官网一看才知道,fig已经被compose工具取代了。原文是这样说的:Fig has been replaced by Docker Compose, and is now depreca...
  • lincyang
  • lincyang
  • 2015-03-24 15:53
  • 50761

Go实践

最近在一个项目中使用了Go语言,当然不可避免的遇到了一些问题,记录这些问题的解决方法,也是Go实践的一部分了。 项目中的需求很简单,从RabbitMQ读数据,然后写入Redis当中,当然这个量比较大,似乎用goroutine是一个好的解决办法。 所以刚开始的逻辑是,从MQ读取数据,然后对...
  • yunba_io
  • yunba_io
  • 2015-06-09 17:03
  • 492

Elasticsearch集群搭建实战

1. 基础配置与安装 1.1     基础环境 node110.202.20.191 node210.202.20.192 node310.202.20.193 node410.202.20.194 node510.202.20.195 node...
  • ch648966459
  • ch648966459
  • 2016-06-14 14:08
  • 8651

OpenStack Nova启动一个虚拟机内部流程

这篇文章描述了Nova启动一个实例的内部流程,原文地址是: http://www.laurentluce.com/posts/openstack-nova-internals-of-instance-launching/ 我作了一个简单的翻译,希望对英文不是很发了的同学有所帮助,如果你英文还可以...
  • xjtuse_mal
  • xjtuse_mal
  • 2012-08-01 22:47
  • 4399

解决“makefile:20:config-host.mak:No such file or directory"问题

解决“makefile:20:config-host.mak:No such file or directory"问题
  • bearcatfly
  • bearcatfly
  • 2017-05-20 15:13
  • 1297

rmmod: chdir(xxx): No such file or directory 解决方法

在busybox下rmmod 时提示 rmmod: chdir(xxx): No such file or directory。初步发现,原来这是由于使用的 busybox不同于发行版 linux 安装,没有生成相应的目录 有两种解决办法: 1. 创建 /lib/modules/$(uname ...
  • luckywang1103
  • luckywang1103
  • 2015-09-25 15:54
  • 1693

大概是docker hub被墙no such host最简单的解决方案

在尝试安装完docker之后,用docker run hello-world来测试是否成功安装并且能正常使用 但是会报错 网上查了很多资料,发现了三种方式 1.阿里云国内镜像 2.daocloud加速 3.设置代理 但是可能由于我的配置问题 以上三种全部失败 ...
  • yemoweiliang
  • yemoweiliang
  • 2016-11-02 17:13
  • 2003

dial tcp: lookup index.docker.io: no such host

场景:本想从网上search 一个docker image 结果报错,  [root@docker log]# docker  search mysql FATA[0005] Error response from daemon: Get https://index...
  • a137268431
  • a137268431
  • 2016-07-17 11:49
  • 2272
    个人资料
    • 访问:185364次
    • 积分:2341
    • 等级:
    • 排名:第18483名
    • 原创:60篇
    • 转载:52篇
    • 译文:3篇
    • 评论:46条
    博客专栏
    文章分类
    最新评论