Computer 314

mysql ssh 터널링

[서버운영] SSH 포트포워딩을 통한 원격지 데이터베이스 접속 mysql은 원격지 접속을 위해서 해당 사용자의 접속 호스트를 '%'로 변경하고 my.cnf의 설정을 바꿔야 합니다. 이렇게 하면 3306 포트가 열리고 mysql이 직접 3306 포트를 리스닝하게 되지요. 자주는 아니지만 원격지에서 편안하게 GUI 쿼리 툴로 mysql을 관리하고자 하려면 이런 필요가 생기기도 합니다. (phpmyadmin이나, 커맨드 라인 mysql client는 사용하기 불편하구요.) '열려진 포트는 최대한 적을 수록 좋다.' 라는 서버 운영 방침에 비추어 보자면, 이건 좀 찝찝한 문제가 아닐 수 없습니다. 아무래도 보안에 취약할 수 밖에 없구요. (물론 최근 버전의 mysql은 원격 접속시 ssl 연결을 지원합니다만....

Computer/LINUX 2012.08.10

iostat

Note: 다음 내용은 AIX V4.1 이상에서는 검증되지 않은 내용입니다. 다음에 설명되는 내용은 베리 사드(Barry Saad)씨가 /AIXtra(1) 1994 년 1/2월호에 기고한 "Performance Tuning: A Continuing Series -- The iostat Tool"의 내용에 기초한 것이다. 소개 여기서는 "iostat" 를 이용하여 I/O 부시스템과 CPU 의 병목을 어떻게 찾아내는가에 대한 내용을 설명할 것이다. "iostat" 는 커널의 주소공간을 표본추출하고, 매 시각 틱(2) 마다 새롭게 되는 여러 카운터들(3) 로부터 자료를 뽑아 작업을 한다. 이의 결과들-tty, CPU와 입출력 부시스템의 활동들을 망라함-은 매초단위로 보고되거나, 혹은 지정된 경과기간만큼의 단위..

Computer/LINUX 2012.08.10

freeSSHd 와 cwRsync 를 이용한 윈도우간의 파일 동기화 따라하기

윈도우의 파일 동기화 또는 백업을 위한 여러가지 방법이 있다. 그런데 현재 서버스 윈도우 서버는 SSH 22번 80번 3389번 외에는 막혀있으며 같은 네트웍이 아니라고 가정한다. 이런경우 윈도우 네트워크 환경을 통해 화일을 가져오기엔 효율적이지 못하다. 그래서 윈도우용 rsync 를 이용하여 ssh 를 통해 백업을 받아보려 한다. 원리상으로는 리눅스 환경에서와 동일하다. [테스트 환경] - 선행 참조 문서 http://ideaargo.devself.com/blog/103 - 서비스 Server OS : 윈도우2000 SSH Server : freeSSHd 1.2.1 Rsync Server : cwRsync_Server (ssh id : backup , ssh pass : backuppass 라 가정한다..

Computer/LINUX 2012.08.10

find

find 를 제법 잘 쓰는 사람은 다 아는 얘기일 것 같지만, 흔히들 사용하면서도 그 많은 옵션이 잘 안들어오는 사람들을 위해 정리하고자 글을 써본다. find의 철학은 그 이름에서 이미 감춰져 있다고 해도 과언이 아니다. find를 통해서 할 수 있는 것이 고작 원하는 이름의 혹은 원하는 속성을 가진 파일을 찾는 것이라 생각한다면 그것은 정말 누구나 사용할 줄 아는 방법으로서의 find 이다. find의 철학은 다음과 같다. 어디에 이런 글이 쓰여있는지는 나도 모르겠지만, 경험상 정리하자면, find 는 true/false에 의한 directory 탐색기이다. 신선한가? 그렇다면 계속 읽을 정도로 find라는 처녀 혹은 꽃미남에 대해 호기심을 가질 만한 사람이라 생각하시라. 우선 다들 그러하듯이 man..

Computer/LINUX 2012.08.10

CPU 모니터링과 튜닝

CPU 병목현상을 제거하고 퍼포먼스 높이기 Wayne Huang, Lee Cheng, Matthew Accapadi, Nam Keung│IBM 표준 AIX 툴을 활용하여 CPU 병목현상을 발견하는 방법을 배워보자. IBM 퍼포먼스 전문가들이 이 툴에서 생성된 리포트들을 해석하여 퍼포먼스를 향상시키는 방법을 설명한다. 머리말 AIX 5L™ Version 5.3은 최신 버전의 AIX?? 운영 체계로서 eServer™ 시스템 상에서 동시 멀티 쓰레딩(SMT)을 통해 높은 쓰루풋과 퍼포먼스를 보인다. AIX 5L Version 5.3으로 서버 활용도를 높이고 효율적인 관리를 위해 워크로드를 강화할 수 있다. 컴퓨팅 역사와 OS를 공부하다 보면, 컴퓨터 과학자들이 CPU 스케줄링 정책들을 개발해왔다는 것을 알 수..

Computer/PHP 2012.08.10

mysql 캐릭터셋

character_set_client : 클라이언트가 서버로 보내는 명령문 문자셋 character_set_connection : 서버가 명령문을 해석하기 위해 사용하는 문자셋 character_set_database : 현재 데이터 베이스의 기본 문자셋 없으면 서버의 기본 문자셋 character_set_results : 서버가 결과값을 클라이언트에 보내는 문자셋 character_set_server : Mysql 시작시 옵션 default-character-set=utf8 에 의해 결정되는 default 캐릭터셋 이 글은 스프링노트에서 작성되었습니다..

Computer/MySQL 2012.08.10

mysql 변수

5.2.2. 서버 시스템 변수 mysql 서버는 서버가 어떻게 구성되었는지를 가리키는 많은 시스템 변수들을 유지 관리 한다. 각 시스템 변수는 디폴트 값을 가지고 있다. 시스템 변수들은 명령어 라인 또는 옵션 파일에서 옵션을 사용하여 서버 스타트업 때 설정될 수 있다. 대부분의 것들은 서버가 구동되고 있는 동안에 SET 명령문을 가지고 동적으로 변경할 수 있는데, 이 명령문은 서버를 종료하고 재 구동 시키지 않는 상태에서 서버 동작을 수정할 수 있다. 여러분은 수식 안에 있는 시스템 변수를 참조할 수도 있다. 시스템 변수 이름과 값을 볼 수 있는 방법은 여러 가지가 있다: * 서버가 디폴트 및 옵션 파일에서 읽는 변수 값을 보기 위해서는, 아래의 명령어를 사용한다: mysqld --verbose --he..

Computer/MySQL 2012.08.10

mysql 백업/복구

최근들어 mysql 서버이전을 하면서 캐릭터셋 문제에 봉착하는 사람들이 많아졌다. 그런 분들을 위해 과정을 정리해 봤다 도움이 되었으면 한다. 아래의 정리는 경험을 바탕으로 적었기에 문제는 없을거 같지만 모든 환경을 테스트한것이 아니기에 이게 정답이다라고 할수는 없을것이기에 부족한 부분은 조언을 주셨으면 한다. 보통 3.x대 또는 4.x대에서 오랫동안 사이트를 운영하다 이번에 5.x 로 업하시는 분들이 이런 문제에 많이 봉착한다. 3.x 나 4.x 에서는 국내에 호스팅 환경이 euc-kr, euckr 이 대세였기에... 하지만 요즘은 utf8을 기본 지원하고 extra character set 으로 euckr 을 구축하는게 호스팅사들이 많은거 같다. Type A 기본 캐릭터셋 euckr 서버에서 기본 캐..

Computer/MySQL 2012.08.10

mysql procedure function

간단하게 실무에 사용 할 수 있게 요약만 적었습니다. 1) 기존 DB 에서 원하는 값만 따로 Table 생성 및 자료 구겨넣기 CREATE TABLE member2 TYPE=innodb AS SELECT * FROM member WHERE joindate BETWEEN '1999-01-01' AND '2006-12-31'; 2) PROCEDURE 2-1) Mysql 에서 PROCEDURE 부르는 방법 : call 함수명('인자') 2-2) 사용법 샘플 CREATE PROCEDURE bengi_exam1() BEGIN -- 변수 선언 DECLARE bgtotal INTEGER; -- 회원테이블에서 벤지라는 글자가 들어간 사람의 총수을 구해서 -- bgtotal 변수에 저장 SELECT COUNT(upk) ..

Computer/MySQL 2012.08.10