본문 바로가기

서버/리눅스63

CentOS 5.x rockmongo 설치하기 mongo DB 의 웹어드민 툴 중 rockmongo 를 설치해보겠습니다. 아파치와 PHP 는 이미 설치되어있는 경우이며, php 의 mongo 확장 모듈을 쉽게 설치하기 위하여 php-pear 패키지를 설치합니다. yum install php-pear 설치가 끝나면 pecl 을 이용하여 mongo.so 모듈을 생성합니다. pecl install mongo 상기 명령어를 실행하면 모듈의 소스를 다운로드한 후, 컴파일하게됩니다. 이렇게 생성된 모듈은 /usr/lib/php/module 아래 위치하게 됩니다. 이제 php 가 생성된 모듈을 사용할 수 있도록 설정합니다. vi /etc/php.ini Dynamic Extensions 설정 부분에 아래 내용을 추가합니다. extension = mongo.so p.. 2014. 3. 17.
CentOS 에서 크롬 브라우저 설치하기 CentOS 에서 크롬 브라우저를 설치하기 위하여 yum 저장소(repository)를 추가합니다. vi /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub 만약, 32비트 OS 라면 아래의 내용을 사용합니다. [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/i386 ena.. 2014. 2. 25.
node.js 설치하기 - CentOS 5.x Cent OS 6.x 의 경우 yum 을 사용하여 node.js 를 쉽게 설치할 수 있다.(2014/02/07 - [프로그래밍/서버관리] - node.js 설치하기 - CentOS 6.5) 이에 반해 5.x 버전의 경우 마땅한 repo 가 존재하지 않는 관계로 nave 또는 nvm (node.js 버전 관리 프로그램임)을 설치한 후 이를 사용하여 node.js 를 설치할 수 있겠다. 먼저, nave 설치 스크립트를 다운로드한다. wget https://raw.github.com/isaacs/nave/master/nave.sh 실행 권한을 준다. chmod +x nave.sh 스크립트를 실행하여 안정판 최신버전을 설치한다. ./nave.sh install stable 그 외 사용할 수 있는 옵션은 다음과 .. 2014. 2. 11.
node.js 설치하기 - CentOS 6.5 node.js 의 소스를 받아 컴파일하여 설치할 수 있으나, yum 으로 패키지 설치하는 것이 여러모로 편리하다. 먼저 yum repo 에 epel 이 추가되어있는지 확인한다. yum repolist 설치되어있지 않으면 아래 URL 에서 rpm 파일을 다운로드한 후 이를 설치한다. 32비트와 64비트 구분하여 설치하여야하며, 아래와 같이 6-8 이 아닌 더 높은 버전이 존재하면 해당 버전을 사용한다. http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmhttp://download-i2.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 물론, 루트 권한.. 2014. 2. 7.
root 계정에서 크롬 실행하기, CentOS root 계정에서 크롬을 실행하면 다음과 같은 오류 메시지가 출력된다. 메시지의 내용대로 해당 항목을 추가한다. 먼저, 해당 파일을 연다. # vi /usr/bin/google-chrome 맨 끝의 내용을 아래와 같이 수정한다. exec -a "$0" "$HERE/chrome" "$@" --user-data-dir 저장 후, 크롬을 실행하면 정상적으로 동작한다. 2013. 12. 31.
HAProxy 로그 출력 - CentOS 5.x haproxy.cfg 의 주석 부분을 발췌하면 다음과 같다. # to have these messages end up in /var/log/haproxy.log you will # need to: # # 1) configure syslog to accept network log events. This is done # by adding the '-r' option to the SYSLOGD_OPTIONS in # /etc/sysconfig/syslog # # 2) configure local2 events to go to the /var/log/haproxy.log # file. A line like the following can be added to # /etc/sysconfig/syslog # # .. 2013. 6. 27.
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.