본문 바로가기

서버105

MySQL Cluster 7.1 Disk Data Storage 사용하기 기본적으로 MySQL Cluster 의 NDB 는 인덱스와 레코드 모두를 메모리에 상주시킨다. 만약, 대용량의 데이터를 취급하여야하는 경우라면 필시 메모리 부족 현상으로 인한 중단 현상(table is full)이 발생할 것이다. 따라서 데이터를 메모리 뿐만 아니라 디스크에 저장할 수 있는 기능이 필요하다. 물론, 이 외에도 노드 복구, 시스템 재시작시 다량 - 가령, 테라 바이트 - 의 데이터 처리 호율을 높이는 효과도 얻을 수 있다.(참고로 MySQL Cluster 데이터 노드의 권장 물리 메모리 용량은 16G 임, 아울러 데이터 노드간 1Gbit 랜 권장) 디스크 데이터를 사용하기 위하여 3가지 단계를 거친다. 1. Undo Log Gorup 생성logfile group 을 만들고 하나 이상의 Un.. 2013. 6. 5.
nginx load balancer 구축기 - Cent OS nginx 를 통하여 웹서버 로드 밸런싱을 구축하여보았다. 아래와 같이 서버가 구성되어있는 경우이다. 서버#1 서버#2 서버#3 IIS 포트 80 IIS 포트 80 nginx 포트 80 nginx 를 사용하여 collectd 연동외에는 오로지 로드 밸런서의 역할만 수행하도록 설정을 해보았다. #vi /etc/nginx/nginx.conf user nginx; worker_processes 4; -> CPU 코어 개수만큼 설정 worker_cpu_affinity 0001 0010 0100 1000; -> 상기 설정에 맞춰... error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } .. 2013. 5. 28.
MySQL Cluster 7.1 설치기 - CentOS 5.x 총 3대의 서버를 두고 여건상 아래와 같이 세팅해보았다. 서버#1 서버#2 서버#3 MySQL Data NodeMySQL Server Node MySQL Data NodeMySQL Server Node MySQL ManagementHAProxy 그리고 MySQL 5.1.x 버전을 사용하여야하기에 현재 버전보다 조금 낮은 버전을 설치하였다. 설치를 위하여 mysql 계정을 추가하고 /home/mysql 디렉토리에 바이너리를 다운로드 받아 설치하였다.(설치 문서에는 /usr/local/mysql 을 사용할 것을 권하고 있다.) #wget http://mirror.cogentco.com/pub/mysql/MySQL-Cluster-7.1/mysql-cluster-gpl-7.1.26-linux-x86_64-gli.. 2013. 5. 28.
collectd Exec 플러그인을 사용하여 HAproxy 모니터링하기 - CentOS haproxy 통계를 수행할 스크립트를 작성한다.(/usr/local/bin/haproxy-stat.sh, chmod 755) #!/bin/sh# Script basat de https://collectd.org/wiki/index.php/Plugin:haproxy-stat.sh# Parametres de haproxy consultables a http://cbonte.github.com/haproxy-dconv/configuration-1.4.html#9.2### Us:# LoadPlugin exec# # Exec "haproxy:haproxy" "/etc/collectd.d/haproxy-stat.sh" "-s" "/var/run/haproxy-stat"# ## Novembre de 2012# To.. 2013. 5. 25.
HAProxy 로 MySQL 로드밸런싱 구축하기 - CentOS 5.x MySQL 서버 2대를 로드 밸런싱하기 위하여 HAProxy 를 사용해 보기로하였다. 우선, HAProxy 1.4.x 설치를 위하여 haproxy rpm 패키지를 다운로드 받은 후 설치한다.(CentOS 5.x 의 경우 yum 으로 설치시 1.3.x 버전이 설치된다.) #wget http://repo.nixval.com/nixval-centos/5/updates/haproxy-1.4.9-1.el5.x86_64.rpm #rpm -ivh haproxy-1.4.9-1.el5.x86_64.rpm 설정 파일을 아래와 같이 수정한다.(MySQL 의 포트가 5000이고, HAProxy 로 연결한 포트는 3306인 경우...) #vi /etc/haproxy/haproxy.cfg #---------------------.. 2013. 5. 24.
phpMyAdmin 설치 및 복수 MySQL 서버 연동 - CentOS 5.x 관리하는 MySQL 서버가 여러개이고 이를 통합적으로 관리하고 있을 때, phpMyAdmin 을 다음과 같이 설정하면 편하게 쓸 수 있다. 먼저 phpMyAdmin 을 다운로드(http://www.phpmyadmin.net/home_page/downloads.php) 받은 후 압축을 푼다. #cd /usr/loca/src#tar xzvf phpMyAdmin-4.0.1-all-languages.tar.gz#mv phpMyAdmin-4.0.1-all-languages /var/www/html/phpmyadmin phpMyAdmin 으로 관리할 MySQL 서버에 접속하여 모든 권한을 가진 사용자를 추가한다.mysql>create user 'phpmyadmin'@'%' identified by '비밀번호';my.. 2013. 5. 24.
최신 FFmpeg 설치하기 - CentOS 5.x Cent OS 5.x 에서 최신 FFmpeg 을 사용하기 위하여 atrpms 저장소를 사용한다. #rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms #vi /etc/yum.repos.d/atrpms.repo [atrpms]name=CentOS $releasever - $basearch - ATrpmsbaseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stablegpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpmsgpgcheck=1enabled=0 [atrpms-testing]name=CentOS $releasever - $basearch - ATrpmsbaseurl=ht.. 2013. 5. 21.
collectd df 플러그인 사용하기 - CentOS 서버의 디스크 용량을 모니터링하는 방법으로 df 플러그인을 사용할 수 있다. 만약, 현재 서버의 파티션 구성이 아래와 같다면... 다음과 같이 설정(/etc/collectd.conf)한다. LoadPlugin df Device "/dev/sda1" Device "/dev/sda3" Device "/dev/sdb1"# Device "192.168.0.2:/mnt/nfs"# MountPoint "/" FSType "ext3" IgnoreSelected false ReportByDevice false ReportReserved false ReportInodes false collectd 를 재실행한 후, 일정 시간 뒤 아래와 같이 차트가 출력되면 정상적으로 동작하는 것이다. 마찬가지로 disk 플러그인을 활성.. 2013. 5. 21.
nginx reverse proxy 구축기 - 2 - CodeBeamer 연동하기 현재 ALM 솔루션으로 CodeBeamer MR 을 사용하고 있는데, 9090 포트로 톰캣 서버가 떠있으며 alm 으로 시작하는 2차 도메인으로 접속하는 경우 연결되도록 설정해두었다. 일단, 이것을 해당 2차 도메인인 경우 CodeBeamer 의 톰캣으로 연동하도록 변경해보았다. 먼저, 기존의 nginx 서버 설정을 복사해서 생성한다.(default.conf 의 server_name 에 localhost 도 반드시 추가한다.) #cd /etc/nginx/conf.d #cp default.conf codebeamer.conf 새로 생성된 설정 파일의 내용을 편집한다. #vi codebeamer.conf server_name alm.도메인주소; server_name 을 직접 지정한다. default.conf.. 2013. 5. 10.
nginx reverse proxy 구축기 - 1 - 아파치 이전하기 각종 테스트의 희생양으로 개인 서버에 웹서버만 4개가 설치되었다. 잡다한 포트 설정 및 기타 보안적인 이슈도 있고하여, nginx reverse proxy 를 통해 일괄 정리하기로 마음 먹었다. 물론 이 놈도 웹서버지만... ㅋㅋ 우선 nginx 를 설치(2013/05/03 - [프로그래밍/서버관리] - nginx 설치하기 - CentOS 5.x)하였다. 1. 포트 변경 현재, 아파치가 사용하는 포트가 80이고 nginx 가 테스트 겸 8080 을 사용하고 있다. 서로 사용 포트를 변경할 필요가 있겠다. 아파치와 nginx 데몬을 종료한 후, #/etc/rc.d/init.d/httpd stop #/etc/rc.d/init.d/nginx stop nginx 의 포트 설정을 80으로 변경한다. #vi /et.. 2013. 5. 10.
Windows collectd 클라이언트(SSC Serv), CentOS collectd 서버 구성 공식적으로 Windows 용 collectd 클라이언트는 없지만, 일부 기능에 한해 무료로 배포하고 있는 호환 클라이언트 SSC Serv 가 있다.(http://ssc-serv.com/) 현재 지원되는 Windows 는 다음과 같다. •Windows® Server 2008 R2•Windows® Server 2008•Windows® Server 2003•Windows® 7•Windows® Vista•Windows® XP•Windows® 2000 설치파일을 다운로드한 후 실행한다. 설치 과정 중 특별한 것은 없고 모든 설치가 끝난 후 설정 창이 뜬다.(무료 버전은 CPU 와 Interface Traffic 만 사용할 수 있다. 일단 공식 Windows 용 collectd 가 나오기 전까지는 이렇게나마 사용하.. 2013. 5. 10.
VMware Server 2.0.2 설치하기 - CentOS 5.9 (가상화 서버 구축) 현재 VMware Server 는 2009년 이후, 버전 2.0.2 를 끝으로 개발이 종료되었다. 대신 VMware vSphere 제품이 존재하나 유료버전이고 최근의 클라우드 환경에 적합한 녀석이다. 일단, 운영하고 있는 구형 서버에는 VMware Server 2.0.2 정도면 충분할 듯 싶고 무료이기도 하여, 구글링으로 vmware-server-2.0.2-203138.i386.rpm 으로 검색한 후 CentOS 에서 설치를 진행하였다. #rpm -Uvh VMware-server-2.0.2-203138.i386.rpm 설치가 완료되면 환경 설정을 한다. # /usr/bin/vmware-config.pl 커널 업데이트가 있었다면 vmware-config.pl 을 다시 실행해주어야한다. 중간에 라이선스를 읽.. 2013. 5. 10.
nginx mp4 pseudo streaming 설정 - Cent OS nginx 또한 mp4 pseudo streaming 을 지원한다. 우선 관련 설정(/etc/nginx/conf.d/default.conf)을 추가한다. mp4 의 moov 헤더가 mp4_max_buffer_size 크기보다 클 경우 500 internal server error 가 발생할 수 있으니 조금 충분히 잡아준다. location /video/ { root /usr/share/nginx/html; mp4; mp4_buffer_size 1m; mp4_max_buffer_size 10m; } nginx 를 재실행한다. #/etc/rc.d/init.d/nginx restart 기본 루트 디렉토리인 /usr/share/nginx/html 디렉토리 아래 video 디렉토리를 생성한 후, mp4 파일을 업.. 2013. 5. 3.
collectd-nginx 설치하기 - CentOS #yum install collectd-nginx yum 으로 모듈을 설치한 후, 설정 파일(/etc/collectd.d/nginx.conf)을 수정한다. LoadPlugin nginx URL "http://localhost:8080/status?auto"# User "www-user"# Password "secret"# CACert "/etc/ssl/ca.crt" 그리고 nginx 설정파일(/etc/nginx/conf.d/default.conf)에 다음을 추가한다.(현재 nginx 가 8080 포트를 사용하고 있음) location /status { stub_status on; access_log off; allow 127.0.0.1; deny all; } nginx 와 collectd 데몬을 재실행한.. 2013. 5. 3.
nginx 설치하기 - CentOS 5.x 서버에서 yum install nginx 를 한 결과, 1.0.15-1 버전이 설치되는 것을 확인하였다. 현재 1.4 stable 버전이 나와있는 상태인지라 공식홈페이지(http://nginx.org/)에 들어가 yum 설정을 추가하는 rpm 패키를 다운받아 설치하였다.(패키지 - http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm) 이후 yum update 를 실행한 결과, 설치가 끝난 후 설정 파일을 수정한다. #vi /etc/nginx/conf.d/default.conf 일단 80에 아파치가 있으므로 8080 포트로 변경한다.(추후, Reverse Proxy 로 사용할 계획임. 일단은 테스.. 2013. 5. 3.