Search Results for 'server install'

1 POSTS

  1. 2013.08.23 Server 세팅

Server 세팅

Posted 2013.08.23 11:11


Httpd Install

yum install httpd24
yum install httpd24-devel
yum install httpd24-tool 

- worker 옵션 변경. mpm ( prefork , woker ) 

# find / -name 00-mpm.conf

/etc/httpd/conf.modules.d/00-mpm.conf

# vi /etc/httpd/conf.modules.d/00-mpm.conf 에서 LoadModule을 수정합니다.



Mysql Install

yum install mysql55.x86_64
yum install mysql55-devel.x86_64

PHP Install

yum install php54
yum install php54-devel

SQL Relay Install 

SQL Relay site - http://sqlrelay.sourceforge.net/

phpize로 공유 확장모듈 컴파일하기 - http://php.net/manual/kr/install.pecl.phpize.php

rudiments  SQL Relay 사용하기 위한 C 라이브러리 파일

rudiments 0.42 download - http://sourceforge.net/projects/rudiments/files/rudiments/0.42/rudiments-0.42.zip/download?use_mirror=jaist&download=

 # tar zxvf rudiments-0.42.tar.gz
 # cd rudiments-0.42
 # ./configure
 # make
 # make install
설치 완료 하면 
/usr/local/firstworks 해당 폴더에 관련 파일이 설치됩니다.

SQL Relay Dadabase Pool 로서 Database Connection 효율적으로 관리 있게 해줍니다.

sqlrelay 0.51 download - http://sourceforge.net/projects/sqlrelay/files/sqlrelay/0.51/sqlrelay-0.51.tar.gz/download?use_mirror=jaist&download=

 # tar zxvf sqlrelay-0.51.tar.gz
 # cd sqlrelay-0.51
 # ./configure --enable-small-code --enable-mysql-rpath --enable-php-rpath --with-php-ext-dir=[PHP 확장 모듈 DIR]

 SQL Relay 설치하면 php module sql_relay.so 파일이 생성됩니다. 저같은 경우는 /usr/lib64/php-zts  설치하였습니다.

 # make
 # make install
완료후 /usr/local/firstworks 설치 됩니다.
 # cd /usr/local/firstworks/etc

  • SQL Relay 접속 환경 설정을 위해 다음과 같이 설정 파일을 만듭니다.

# vi sqlrelay.conf

# vi ~/.bash_profile 
 .bash_profile 에서 다음 부분을 추가합니다. 
 PATH=$PATH:$HOME/bin:/usr/local/firstworks/bin

# source ~/.bash_profile
 수정한 .bash_profile 적용합니다.

이제 SQL Relay 실행해서 정상적으로 동작하는지 확인합니다.

# sqlr-start -id [SQL Relay 고유 ID]

 sqlr-start -id [SQL Relay 고유 ID]  
 Starting listener:
   sqlr-listener -id [SQL Relay 고유 ID] -config /usr/local/firstworks/etc/sqlrelay.conf
 Starting 10 connections to godwars.relay :
   sqlr-connection-mysql -id [SQL Relay 고유 ID] -connectionid [SQL Relay 접속할 DB 고유 ID] -config /usr/local/firstworks/etc/sqlrelay.conf
   sqlr-connection-mysql -id [SQL Relay 고유 ID] -connectionid [SQL Relay 접속할 DB 고유 ID] -config /usr/local/firstworks/etc/sqlrelay.conf
   sqlr-connection-mysql -id [SQL Relay 고유 ID] -connectionid [SQL Relay 접속할 DB 고유 ID] -config /usr/local/firstworks/etc/sqlrelay.conf
 Starting scaler:
   sqlr-scaler  -id [SQL Relay 고유 ID] -config /usr/local/firstworks/etc/sqlrelay.conf
 Starting cache manager:
   sqlr-cachemanager
 Warning: using default id.

 # netstat -anp | grep LISTEN

tcp        0      0 0.0.0.0:9000                0.0.0.0:*                   LISTEN      25512/sqlr-listener

  • 포트가 정상적으로 열려있는지도 확인합니다.

이제 Apache 재시작 해줍니다.

 # service httpd restart


웹에서도 정상적으로 결과가 나온다면 SQL Relay 정상적으로 설치 작동되는것입니다.

sql_relay 설정 방법. ssh 접속 후 /usr/local/firstworks/etc/sqlrelay.conf 파일에서 설정 변경이 가능합니다. 

참고 자료 - http://sqlrelay.sourceforge.net/sqlrelay/admin/configuring.html


- 상태모니터링.  sqlr-status -id mysqltest 모니터링이 가능합니다. 

참고 자료 - http://sqlrelay.sourceforge.net/sqlrelay/admin/running.html 


multibyte , gd

yum install php54-mbstring
yum install php54-gd

xcache

yum install xcache


프로세스 오류 발생시.

netstat -nap | grep LISTEN


pid 값을 이용해 실행중인 프로세스 죽이기.
'kill pid 값' 명령을 하게 되면 해당 pid값에 해당하는 프로세서가 종료된다

** 위의 명령으로 제대로 종료가 안되면 "kill -9 pid값" 과같이 -9 옵션을 붙여 다시 실행한다 **
ex ) kill -9 pid값.


[증상]
sqlr-listener error:
Unable to create a shared memory segment. This is usally because an 
sqlr-listener is already running for the vod1 instance.
If it is not running, something may have crashed and left an old segment
lying around. Use the ipcs command to inspect existing shared memory 
segments and the ipcrm command to remove the shared memory segment with 

[원인]
shared memroy 의한 통신 불가가

[조치]
ipcrm -m 으로 확인한 ipcrm -m ID 으로 삭제 처리함

# ipcs -q (queue 확인)
# ipcs -m (shard memory 확인)
# ipcs -s (semaphore 확인)

* ipcrm 사용법 (삭제)
# ipcrm -q ID (해당 queue 삭제)
# ipcrm -m ID (해당 memory 삭제)
# ipcrm -s ID (해당 semaphores 삭제)