'2009/09'에 해당되는 글 2건

  1. 2009/09/21 CentOS 5.3 에서 MySQL 5.1 컴파일 설치. (1)
  2. 2009/09/09 MRTG 팁! - 1편

CentOS 5.3 에서 MySQL 5.1 컴파일 설치.

1. 사용자 및 그룹 추가
# groupadd -g 27 mysql
# useradd -M -c "MySQL Server" -g mysql -s /bin/false -u 27 -d /opt/mysql mysql
2. 최적화 컴파일을 위한 준비작업
# CFLAGS="-O3 -mpentiumpro -mstack-align-double"
# CXX=gcc
# CXXFLAGS="-O3 -mpentiumpro -mstack-align-double -felide-constructors -fno-exceptions -fno-rtti"
3. configure
# ./configure \
--prefix=/opt/mysql \
--localstatedir=/opt/mysql/data \
--with-unix-socket-path=/tmp/mysql.sock \
--sysconfdir=/etc \
--with-mysqld-user=mysql \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static \
--without-debug \
--enable-assembler \
--with-gnu-ld \
--with-big-tables \
--with-plugins=innobase \
--with-charset=euckr \
--with-collation=euckr_korean_ci \
--with-extra-charsets=all
4. make && make install
# make && make install $$ echo $?
만약 여기서 결과가 0으로 안나오면 망한거니깐 뭐가 잘못됐는지 확인하고 처음부터 다시.

5. mysql 기본 데이터베이스 생성
# cd /opt/mysql/bin/
# ./mysql_install_db
6. 기본 설정파일 복사 및 init 스크립트 복사.
# cd /opt/mysql/share/mysql/
# cp -p my-medium.cnf /etc/my.cnf
# cp -p mysql.server /etc/rc.d/init.d/mysqld
7. 시작 프로그램 등록
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
8. 공유 라이브러리 등록
# cd /opt/mysql/lib/mysql/
# pwd >> /etc/ld.so.conf
# ldconfig
9. localstatedir에 mysql 권한 상속
# chown mysql.mysql -R /opt/mysql/data/
10. 서버 시작
# /etc/rc.d/init.d/mysqld start

수고 하셨습니다.






저작자 표시
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 1

MRTG 팁! - 1편

네트워크 트래픽 모니터링 방법중에 가장 널리 이용되는것이 바로 MRTG이다.
MRTG 사용중 몇가지 팁을 적어볼까 한다.

1. MRTG Reversing (그래프 반전 시키기)
보통 IDC측에서 제공해주는 트래픽은 송/수신이 반전되어 보이는데, 이것은 당연한 현상이다.
MRTG의 송/수신 그래프는 snmp를 추출하는 장비의 스위치 포트에 대하여 상대적이기 때문이다.
IDC쪽에서는 다운로드 링크이고, 고객사에게는 업링크이기 때문.
그렇기 때문에 IDC쪽에서 제공하는 MRTG와 고객사에서 확인하는 MRTG는 서로 상반된다.
이것을 동일하게 만드는 방법이 있는데 그것은 바로 snmp community string 앞의 스위치 포트번호에 -1을 넣어주는것이다.
일반적인 스위치를 대상으로한, mrtg의 cfg파일을 열어보면 아래와 같은 부분이 있다.
Target[192.168.141.21_10124]: 10124:public@192.168.141.21:::::2
snmp를 통하여 트래픽을 추출할 Target을 지정하는 부분인데,
192.168.141.21 은 스위치의 IP주소이고, public은 snmp community string 이며,
10124 는 해당 스위치의 포트번호이다. (Catalyst 2960G 24TC-L의 24번포트)
그리고 :::::2 부분은 snmp version 2를 사용한다는 뜻이다.

24번 포트를 업링크로 사용하였을 경우, 해당 포트의 송/수신 그래프를 반전 시키기 위하여, 아래처럼 포트번호 앞에 -를 추가해준다.
Target[192.168.141.21_10124]: -10124:public@192.168.141.21:::::2
이렇게 설정하면 반전된 MRTG그래프를 얻을 수 있다.

반전되기 이전의 그래프

반전시킨 그래프




2. 두개 이상의 그래프 합치기.
IDC입주 업체들중 많은 소규모 업체가, L3스위치 또는 라우터 없이 IDC에서 단일 회선, 또는 여러 회선을 계약하여 사용한다.
단일 회선이거나 과금 계약이 정액제인 경우 상관 없지만, 종량제로 다회선을 이용할 경우 트래픽 과금을 계산하는게 다소 귀찮은 일이 아닐 수 없다.
이를 위하여, 다회선의 트래픽을 하나의 MRTG그래프로 합산하여 그릴 수 있는데, 방법은 아래와 같다.
Target[IDC-ALL]: 10124:public@192.168.20.31:::::2+10124:public@192.168.20.32:::::2+48:public@192.168.20.33:::::2
이번에도 MRTG Reversing에서와 같이 Target 부분을 수정하게 되는데, 위의 예시는 3대의 스위치가 있고 전체 트래픽을 합산하여야 하기 때문에 IDC의 회선이 스위치로 들어오는 업링크를 관제하게 된다.
보이는바와 같이 방법은 너무 간단하다. 각 3대의 스위치를 + 로 합산하여 주는것이다.
이렇게 하면 합산된 그래프를 얻을 수 있다.
여기서 주의 할점은 MaxBytes라는 지시자가 있는데, 이 수치를 각 링크들의 대역폭 만큼 늘려주지 않으면, 해당 수치 이상 그래프가 그려지지 않는다.
MaxBytes[IDC-ALL]: 1250000000
MaxBytes[IDC-ALL]: 3750000000
각 1G 회선을 예로 들었을때, 1G 회선 3개를 합하여 그래프로 표시하려면 위처럼 수정하여 주어야 한다.
그래야 해당 회선의 합계 최대치인 3G까지 그래프를 작성할 수 있다.

두개의 회선을 합산하였다.




3. Reversing + 그래프 합치기.
위의 두가지 과정을 조금만 응용하면 된다.
Target 부분에서, 스위치 별로 중괄호로 묶어주면 된다.
Target[IDC-ALL]: (-10124:public@192.168.20.31:::::2)+(-10124:public@192.168.20.32:::::2)+(-48:public@192.168.20.33:::::2)
이렇게 하면, 반전과 함께, 수치를 합산 할 수도 있다.

합산된 회선의 트래픽을 20시 40분경 반전시켰다.





다소 부족히지만 많은 엔지니어들에게 유용한 팁이 되었으면 한다.
저작자 표시
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
prev 1 next