신규 HP DL380 G8 으로 재구축하고 기존 PC급 서버는 Backup 서버로 재설정.

 

0. 스펙

1) 기존서버
CPU : Intel E3400
M/B : Foxconn G31MX-K (NIC RTL-8111B)
RAM : PC2 5300 512MB * 2EA
DISK : EIDE 320G * 1EA (OS)
       SATA3 2TB Enterprise HDD(ST2000NM0033) * 1EA, SATA3 2TB Desktop HDD(TOSHIBA DT01ACA2) * 1EA
CASE : 4U Rack Mount type

2) 신규서버
Server : HP DL380 G8 (Internal Gigabit NIC * 4EA, ILO No License)
CPU : Intel E5-2640 (Sandy Bridge _ 6 Core, 12 Thread) * 2EA _ 24Core (HyperThread)
RAM : 16G
DISK : 146G * 2EA (Raid 1 _ OS)
       1.2T * 6EA (Raid 5 + Spare 1EA _ Data)

아래부터는 신규서버 구축에 관련된 내용임

 

1. OS 설치

에스컴시스템즈에서 테라북스 출력실에 가서 대신 설치함.
– CentOS 6.9 minimal
– 파티셔닝
  / – 4096MB
  /boot – 384MB
  Swap – 1024MB
– IP
  IP는 임시로 192.168.0.22 부여 (내부에서만 접근 가능)

 

2. 기본 설정

OS 설치하고 부팅 후 아래 작업

1) 파일시스템 생성
– /home (1.2T * 6EA _ Raid5, Spare 1EA disk)

 

– /data0 (146G * 2EA _ Raid1, OS 디스크 남은 부분)

 

2) selinux disable

 

3) character set

 

4) hostname 설정

 

5) 불필요한 시작데몬 내리기

 

6) IP 세팅
  IP : 192.168.0.253 / 255.255.255.0
  G/W : 192.168.0.254

 

7) 커널 update

centos plus 커널에 활성화 되어있는 AppleTalk 프로토콜을 사용하기 위함. netatalk의 atalkd 데몬을 띄울 수 있음.
기존서버에서 대신 받아 신규서버로 scp로 넘긴 후 kernel update 진행

 

8) 설정 작업 후 재부팅

3. 인터넷 공유 설정

기존 서버에 접속해서 아래와 같이 마스커레이딩 등을 설정하여 게이트웨이가 없는 신규서버에 인터넷 공유제공 설정함

  • 위 설정 중 일부를 상황에 맞게 설정
  • yum을 통해 패키지 설치를 할 수 있게 신규서버의 아웃바운드 인터넷을 설정
  • 외부에서 들어올 수 있도록 NAT 포트포워딩도 설정 (192.168.0.254 기존서버 IP의 Listen 포트와 겹치지 않게)
  • 신규서버는 기존서버의 IP 192.168.0.254를 G/W로 설정함

 

4. OS 운영환경 구성

1) yum을 통한 패키지 설치

 

2) vim set 최적화

 

3) acpid 데몬 활성화

 

4) crontab

 

5) rc.local
신규서버가 기존 서버의 IP 192.168.0.254를 사용하고 기존서버는 192.168.0.253을 사용.
따라서 NAT도 그에 맞게 설정함. 주석처리된 라인은 192.168.0.253 서버가 외부에서 접급이 필요할 경우 사용.

-> cpu affinity 설정을 함. CPU 2개 중 각각 1개의 코어만 프로세스들이 사용하도록 0, 12에 할당함.

아래 스크립트를 통해 할당함.

 

appletalk-start.sh 는 아래와 같음.

appletalk 이라는 명칭의 원래 이름은 xmr-stak-cpu 임. appletalk-stak-cpu의 원래 이름도 xmr-stak-cpu임.
1~11, 13~23 CPU를 사용함. 총 24 core 중 22 core를 사용.

 

memlock 설정.

xmr-stak-cpu 관련 자세한 내용은 아래 사이트에서 확인할 것.

http://mapoo.net/os/oslinux/xmr-mining-with-centos-6-x/

 

6) rsync 설정

 

7) 유저 생성 환경설정과 디렉토리 생성 퍼미션

 

8) power off, up, downtime

-> rc.sysinit의 맨 마지막에 추가

 

9) script 파일들

 

10) 로그 dir

 

5. ssmtp 설치 및 구성

 

6. samba 설치 및 구성

 

7. proftpd 설치 구성

-> 설치 후 rc.local에 proftpd 구동관련 추가

 

8. netatalk 설치 및 구성

netatalk 빌드에 필요한 부수 패키지 설치

netatalk-2.2.5 source 컴파일

-> configure 옵션 중 –enable-ddp 은 atalkd 를 활성화 하기 위함. 커널에서 AppleTalk 모듈이 활성화 되어 있어야 함.
CentOS 6은 기본 비활성화라 활성화 되어 있는 Plus 커널을 별도로 설치해 줌.
atalkd가 구동되어 AppleTalk 모듈이 올라가면 아래처럼 확인된다.

netatalk config

 

-> NIC는 한개만 지정 가능하다.
-> 만약 atalkd.conf 에서 NIC를 지정하지 않으면 맥의 선택자의 AppleTalk 장치 리스트에 뜨지 않고 AppleTalk 통신을 할 수 없음.
-> NIC를 지정하지 않고 구동 시 아래처럼 서비스 구동 실패 메시지가 나온다.

부팅시 서비스 구동 목록에 추가

 

9. web 설치 및 구성

패키지 설치

-> webuser 로긴 시 발생하는 Deprecated: Function ereg() is deprecated in /usr/local/webuser/www/libs.php on line 61 메시지를 안나오게 처리함.

dtpz-webpage는 다른 서버에서 가져와서 /home 디렉토리에 위치 시키고 일부 컨텐츠 내용은 적절히 수정함.

webuser 다운받아 설치

 

10. 서비스 리스트

 

11. 기존 백업서버

1) 네트워크 설정

2) NIC link 감지 스크립트

–  위 스크립트가 1분에 한벌꼴로 실행됨.

eth1의 link가 활성화 되면 eth1 NIC를 ifup 하여 활성화 시킴.

HP 신규서버가 문제가 생겨서 출력실 관계자가 HP서버의 eth1 인터넷선을 백업서버의 eth1에 꽂으면 자동으로 1분 안에 인터넷이 동작이 됨.

terabooks 서버 구축기
태그:             

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다