메뉴 건너뛰기

Cloudera, BigData, Semantic IoT, Hadoop, NoSQL

Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.


*출처 : http://www.jnetwork.co.kr/bbs/board.php?bo_table=useguide&wr_id=194&sca=&page=3


특정 사이트에서 mysql 서버 접속이 엄청 느려졌다.

로컬 접속은 문제가 없는데  외부 mysql  쿼리만 유독 느리다면......

또 서버 리소스나 네트웍에는 크게 문제가 업다면.....

 

mysql> show processlist;

| 1233 | unauthenticated user | 10.1.0.100:49607 || Connect|| login | 

| 1234 | unauthenticated user | 10.1.1.100:49608 || Connect|| login |

 

DB 연결 속도가 떨어지고, 웹페이지 접속이 느려지는 것 같습니다. 

저게 왜 생기는 것인지 그리고 해결 방안은?

 


먼저 저런 증상에서 벗어 나시려면 

mysql 구동시 --skip-name-resolve 옵션 넣어 주시던가 

혹은 /etc/hosts 설정 파일에 접속 IP와 호스트명을 넣어 주시면 됩니다.

 

그럼 왜 저런 증상들이 나타나는 지 대략 말씀드리자면 mysql에서 접속시 ip에 대한 resolving을 하는데 

대부분의 IP는 등록되어 있지 않습니다.

 

DNS서버가 느리다면 이 부분은 더욱 심각한 속도 문제가 발생하게 됩니다. 

역질의를 하지 않는 방법과, DNS가 아닌 /etc/hosts파일에서 질의 하게 하는 방법으로 풀어야합니다. 

둘 중 빠른 방법은 DNS서버에게 역질의하지 않게 하는 방법입니다. 

 

skip-name-resolve는 client 에서 server로 접속시에 DNS Lookup 과정을 생략해 주고, 

localhost 로 접속하는 경우는 문제가 없지만 IP 로 접속하는 환경에서는 DNS 서버가 느리거나 

아님 장애 발생시에 해당 옵션을 설정해 주므로써 DB 접속시에 문제점을 해결하실 수 있습니다.

 

결론은

1. DB서버에  /etc/host 파일을 변경해 주고 접속하기

 

#vi /etc/hosts

168.126.63.1               www1 www1.jnetwork.co.kr localhost

 

 

2. DB서버 재시작시 skip-name-resolve 옵션을 주고 재시작 함

#killall mysqld

#/usr/local/mysql/bin/mysqld_safe --skip-name-resolve &


* 우분투 16.04 LTS에서 MariaDB는 아래와 같이 실행시켜준다.

#killall mysqld

#root@gsda3:/root# /usr/sbin/mysqld --skip-name-resolve &


3. /etc/mysql/my.cnf를 수정하여 영구적으로 반영한다.(2번 혹은 3번준에 한개만 실행할 것) 

vi /etc/mysql/my.cnf 

[mysqld]의 끝에 skip-name-resolve를 추가해준다.

그리고 service mysqld restart를 수행하여 변경사항을 반영한다.


번호 제목 날짜 조회 수
321 "bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')])" 오류는 CA인증을 하지 못해서 발생함 2022.05.13 431
320 cloudera서비스 중지및 기동순서 2020.02.14 430
319 [oozie] oozie shell action에서 shellscript수행결과의 2개 변수를 decision 액션에서 사용하기 2020.06.05 429
318 cloudera에서 spark-shell를 실행했을때 default master는 spark.master=yarn-client임 2018.06.20 429
317 로컬에 있는 jar파일을 지정하고 dependency로 가져오기 2016.08.19 429
316 solr명령 실행시 "Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect" 오류발생 2017.06.30 428
315 원격에 있는 git를 받은후 기존repository삭제후 새로운 리포지토리에 연결하여 소스 등록 2019.07.13 427
314 Cloudera Manager재설치하는 동안 "Host is in bad health"오류가 발생하는 경우 확인/조치 사항 2018.05.24 427
313 Cloudera가 사용하는 서비스별 포트 2018.03.29 427
312 python3.5에서 numpy버젼에 따른 문제점을 조치하는 방법및 pymysql import할때 오류 발생시 조치사항 2017.09.28 426
311 [shell script] 파일을 한줄씩 읽어서 파일내용으로 명령문 만들고 실행하는 shell script예제 2017.02.21 426
310 impala session type별 표시되는 정보로 구분하는 방법 2021.05.25 425
309 Oracle 12c DB의 LOB타입 컬럼이 있는 테이블을 import할 때 주의 할 사항 2022.09.14 423
308 null 혹은 ""를 체크하는 방법 2016.01.27 423
307 MapReduce2.0(YARN)기반의 CDH5 설치시 생성되는 사용자및 권한 부여 2018.05.30 422
306 Embedded PostgreSql설정을 외부의 MariaDB로변경하기 [1] 2018.05.22 422
305 프로세스를 확인해서 프로세스를 삭제하는 shell script예제(cryptonight) 2018.02.02 422
304 nc -l 7777 : 7777포트에서 입력을 받는다. 2017.03.23 422
303 build할때 unmappable character for encoding MS949 에러 발생시 조치사항 2016.08.03 422
302 HUE를 사용할 사용자를 추가 하는 절차 2018.05.29 420
위로