membership-manager icon indicating copy to clipboard operation
membership-manager copied to clipboard

error to connect master

Open mrichie opened this issue 7 years ago • 2 comments

I used below docker-compose file to start a new citus db , and it can't start up

version: '2.1'
services:
  master:
    container_name: "crawlerapp_citus_master"
    image: 'citusdata/citus:7.0.2'
    ports: ["5435:5432"]
    labels: ['com.citusdata.role=Master']
  worker:
    image: 'citusdata/citus:7.0.2'
    labels: ['com.citusdata.role=Worker']
    depends_on: 
      - manager
  manager:
    container_name: "crawlerapp_citus_manager"
    image: 'citusdata/membership-manager:0.2.0'
    volumes: ['/var/run/docker.sock:/var/run/docker.sock']
    depends_on:
      - master

Error:

crawlerapp_citus_manager | 2017-10-12T08:59:22.076391668Z Traceback (most recent call last):
crawlerapp_citus_manager | 2017-10-12T08:59:22.076416025Z   File "./manager.py", line 97, in <module>
crawlerapp_citus_manager | 2017-10-12T08:59:22.076568390Z     main()
crawlerapp_citus_manager | 2017-10-12T08:59:22.076581185Z   File "./manager.py", line 93, in main
crawlerapp_citus_manager | 2017-10-12T08:59:22.076629913Z     docker_checker()
crawlerapp_citus_manager | 2017-10-12T08:59:22.076637428Z   File "./manager.py", line 60, in docker_checker
crawlerapp_citus_manager | 2017-10-12T08:59:22.076795199Z     conn = connect_to_master()
crawlerapp_citus_manager | 2017-10-12T08:59:22.076803122Z   File "./manager.py", line 47, in connect_to_master
crawlerapp_citus_manager | 2017-10-12T08:59:22.076889557Z     (postgres_db, postgres_user, citus_host, postgres_pass))
crawlerapp_citus_manager | 2017-10-12T08:59:22.076898633Z   File "/usr/local/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect
crawlerapp_citus_manager | 2017-10-12T08:59:22.077069013Z     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
crawlerapp_citus_manager | 2017-10-12T08:59:22.077076586Z psycopg2.OperationalError: could not translate host name "master" to address: Name does not resolve

This error happens in my cloud server, it's OK in my local mac machine,

mrichie avatar Oct 13 '17 02:10 mrichie

same problem, but local ubuntu 16.04 citus_manager container is exited

try start: docker start -i citus_manager Traceback (most recent call last): File "./manager.py", line 97, in main() File "./manager.py", line 93, in main docker_checker() File "./manager.py", line 60, in docker_checker conn = connect_to_master() File "./manager.py", line 47, in connect_to_master (postgres_db, postgres_user, citus_host, postgres_pass)) File "/usr/local/lib/python3.6/site-packages/psycopg2/init.py", line 130, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError: could not translate host name "master" to address: Name does not resolve

alexvaa avatar Nov 28 '17 09:11 alexvaa

I have same error happen, according to environ.get('CITUS_HOST', 'master') in manager.py

Just set custom container_name to environment, ex:

environment:
    CITUS_HOST=my_master

then recreate manager container, it will be running to find master node.

tericky avatar Aug 16 '19 08:08 tericky