2017-03-13 1 views
0

나는 hadoop을 처음 사용합니다. 나는 cloudera 환경에서 hadoop을 연습하고 있습니다. mySql (cloudera에 미리 설치되어 있음)을 사용하여 원격 서버에 연결하려고하는데 연결되지 않았습니다.CentOS에서 MySql을 사용하여 원격 서버에 연결하는 방법은 무엇입니까?

사실 내 주요 의도는 Sqoop을 사용하여 원격 서버에서 데이터를 가져 와서 HDFS 위치에 저장하여 작업을 실행하는 것입니다. 그러나 점점 오류

그래서
Communication link failure 

로, 첫째 나는 서버에 연결하는 여기 수없는 등의 점점 오류를 MYSQL의 도움으로 연결을 시도하지만하고있다.

mysql -u "username" -h "xxx.xxx.xx.xxx(ip address)" -p 

연결되지 않습니다.

Error: Unable to connect to mysql server "xxx.xx.xxx.xx" 

내가 그것을 잘 작동하고 localhost에 연결하려고하는 경우로

mysql -u root -p 

내가로부터 데이터를 가져 오기위한 원격 서버에 연결 설정 파일의 변경을해야 할 경우, 오류 메시지 제공 데이터베이스를 Sqoop을 통해 HDFS로 변환합니다.

누구든지 CentOS - Cloudera 환경에서 mysql을 사용하여 원격 서버에 연결하는 방법을 제안 해 주실 수 있습니까?

+0

1. 이것은 실제로 sw 개발 관련 질문이 아니며, 이것은 순수한 DBA/sysadmin 항목입니다. 2. 일반적으로 원격 호스트에서 연결을 수락하도록 구성되어야하는 대상 환경이며 다른 방법은 아닙니다. – Shadow

답변

0

내가 제대로 이해하는 경우 :

  • 당신이 mysql -u root -p와 로컬 MySQL 서버에 작동 연결하는
  • 당신이하지
작동 않는 원격 서버에서 동일한 서버에 연결

이 문제가 발생하면 MySQL 서버에서 /etc/mysql/my.cnf 파일을 편집하고 bind-address=[public_ip]에 공개 서버 IP를 추가하고 MySQL을 다시 시작해야 할 가능성이 큽니다.

또한 사용자가 원격으로 서버에 액세스 할 수 있는지 또는 원격 사용자를 만들어야하는지 확인해야합니다. 원격 (기본 3306으로) MySQL의 포트에 액세스 할 수없는 서버에 (같은 ufw) 마지막으로 방화벽이있을 수 있습니다

SELECT Host, User FROM mysql.user; 

: 당신은 사용자가 자신의 수 출처를 볼 수 있습니다. 이 경우 방화벽에서 원격 서버의 연결을 허용해야합니다.

관련 문제