No Image

centos7(rhel7) 환경에서 DRBD 설정하기

2015-08-19 KENNETH 14

  환경개요 서버 대수 : 2대 구성 방식 : Master & Standby 구성 OS : centos7 Master서버 IP : 192.168.0.177 hostname : node1 drbd 사용장치 : /dev/sdb1 Standby서버 IP : 192.168.0.178 hostname : node2 drbd 사용장치 : /dev/sdb1   elrepo 저장소 등록 Import the public key: rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org To install ELRepo for RHEL-7, SL-7 or CentOS-7: rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm   2. drbd 패키지 설치 yum install drbd84-utils kmod-drbd84 사실 yum install drbd 라고 명령어를 내리면 drbd84-utils 를 자동으로 인지하고 설치한다.   3. selinux 끄기 파일 : /etc/sysconfig/selinux SELINUX=diabled 리부팅을 해도 되고 ”setenforce 0” 명령을 실행해도 됨 4. 호스트이름 설정 Master : hostname node1 Standby : hostname node2   5. /etc/hosts 파일 설정 (Master, Standby 모두 동일) 192.168.0.177 node1 192.168.0.178 node2     6. 파티션 생성 [[email protected]]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you [ more… ]

No Image

이것이 리눅스다 – 우재남저 (한빛미디어)

2015-08-19 KENNETH 0

이것이 리눅스다 저자 : 우재남 출판사 : 한빛미디어 책정보 : http://www.hanbit.co.kr/book/look.html?isbn=978-89-6848-196-3 트랙백 : http://www.hanbit.co.kr/trackback/978-89-6848-196-3 ”설치 후 한 달 뒤에도 리눅스를 사용하게 될 것을 보장한다.” 이 책의 핵심 문구이자… 출간의 의미일 것이다. 1998년 사용하던 매킨토시에 어렵사리 지인을 통해 PPC리눅스를 선물받아 나름 노력끝에 설치하는데 성공했다. 포함되어있던 게임을 한번 하고나서 미련 없이 macos로 복귀했다.   이후 지금의 시스템 엔지니어를 시작했던것이 2001년.. 당시 이런 얘기가 있었다. 리눅스를 설치하는 사람들의 대략적인 순서가 – 여기 저기서들 좋다고 하니 관심이 생기고 – 힘들게 힘들게 설치하다가 그만두거나 – 설치를 완료해도 별달리 할 것이 없어서 – 기본으로 설치되는 마작 한번 하고나서 삭제한다. 헐, 내가 잘못된게 아니었네;;; 아마도 저자는 나와 비슷한 경험을 했던것 같은데 책의 머리말을 보니 더욱 확신이 들었다. 그런 저자가 초심자들을 위해서  지우지 않고 리눅스를 쓰는 법을 강구했다고 한다.   ”이 책을 리뷰하고 싶었던 이유는 두가지다!!”   * 초심자에게 추천할 만한 리눅스 책인가? 책에도 나와있지만 centos 는 rhel을 기반으로 제작되었다. [ more… ]

No Image

리눅스 상에서 route 명령을 이용한 static route 설정

2015-08-06 KENNETH 0

  1. 네트워크 환경 route -n Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 eth0 10.52.88.192 10.100.100.1 255.255.255.192 UG 0 0 0 eth1 10.100.200.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0 (환경마다 틀리지만 대략 저렇게 나왔다고 가정합니다…. 억지로 지어내기도 힘드네… ;) * 메인 네트워크 : eth0 – IP : 192.168.0.0/24 – GW : 192.168.0.1 * 보조 네트워크 : eth1 – IP : 10.100.100.0/24 – GW : 10.100.100.1 => 평상시 외부와의 통신을 할경우 모두 eth0을 사용   2. 조건 설정 IP : 222.222.222.38 이 아이피로 패킷을 보낼때는 eth0이 아니라 eth1을 통해서 보내야 하는 상황…. (설정임…. ;;;)   3. 단일 호스트 등록 및 삭제 route add -host 222.222.222.38 gw 10.100.100.1 route del -host 222.222.222.38 gw 10.100.100.1   4. 네트워크 대역 등록 및 삭제 route add -net 222.222.222.38 [ more… ]

No Image

PHP + redis(phpredis) 연동하기

2015-06-04 KENNETH 2

  1. 사용패키지 및 버전 PHP-5.4 redis-3.0.1 phpredis-2.2.7 igbinary-1.2.1 이미 php와 redis가 설치되어 있다고 가정하고.. 난 간단하게 pecl 을 이용하려 한다.   2. igbinary 설치 설치방식 : pecl PECL명 : igbinary (https://pecl.php.net/package/igbinary) pecl install igbinary cp /usr/local/lib/php/extensions/no-debug-non-zts-20100525/igbinary.so /usr/local/lib/php/extensions   3. phpredis 설치 설치방식 : pecl PECL명 : redis (https://pecl.php.net/package/redis) php+redis 구성시 predis 또는 phpredis 가 유명하다고 한다. 둘중에 무엇을 선택할까 싶어 찾아보니 C로 작성된 phpredis가 퍼포먼스가 좋다고 해서 받으러 가봤더만.. 패키지 배포를 https://github.com/phpredis/phpredis 여기서 하더라… 그런데 이걸 받으려면 git 명령을 또 힘들게 써야 하고… 아니면 우측에 있는 download.zip 으로 받아서 또 풀고.. 하는 작업이 귀찮아서… pecl 을 이용한 설치를 선택했다.. pecl 패키지명은 redis 라고 되어있지만… 똑같은거다. pecl install redis cp /usr/local/lib/php/extensions/no-debug-non-zts-20100525/redis.so /usr/local/lib/php/extensions   4. 의문점 편하자고 pecl로 설치해놓고 뭣하러 또 복사를 하나??? 그냥….. 이건 그냥 개인의 스타일 php.ini 파일에 extension_dir = ”/usr/local/lib/php/extensions” extension=igbinary.so extension=redis.so 이렇게 쓰고싶었을뿐… 물론 extension_dir 항목을 주석처리하고 사용하면 내가 진행한 방식처럼 [ more… ]

No Image

redis-3.0.1 설치 하기

2015-06-04 KENNETH 0

  1. redis 설치 다운로드 : http://redis.io wget http://download.redis.io/releases/redis-3.0.1.tar.gz tar zxvpf redis-3.0.1.tar.gz cd redis-3.0.1 make PREFIX=/usr/local/redis install mkdir -p /usr/local/redis/etc 난 redis를 /usr/local/redis 하단에 설치하기 위해서 make 명령에 부가 옵션을 준것이고, 통상적으로 /usr/local/bin 하단에 들어가게 하려면 그냥 make  명령만 사용하면 된다. 어디까지나 개인의 취향적인 부분이고… 굳이 왜 저렇게 했는가를 묻는다면…. redis는 시스템의 기본 패키지가 아니라, 특정 목적을 가진 서비스용 패키지 이기 때문에 * 이것(redis)이 설치되어있다. * 다른 파일 & 디렉토리와 구분을 했으면 좋겠다. * 이것(redis) 업그레이드시 해당 디렉토리만 갈아 치우면 된다. * 이것(redis) 삭제해 해당 디렉토리만 삭제 하면 된다. 라는 생각으로 /usr/local/redis 를 사용했다.   2. 설정파일 redis 소스 디렉토리에 있는 것을 복사해서 사용하자 cp redis.conf /usr/local/redis/etc/6379.conf   3. 구동스크립트(redis init) redis 소스 디렉토리에 있는 것을 복사해서 사용하자. cp utils/redis_init_script /etc/init.d/redis_6379 다만, 나는 /usr/local/redis 로 위치를 강제 지정했기 때문에 init 스크립트 역시 약간의 수정을 해줘야 한다…   REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid [ more… ]