6일째 창고 엔지니어가 프로그래머(一)로 통하는 서버 집단 구축, 관리와 신속한 배치

1766 단어

6일째 서버 클러스터 구축, 관리 및 신속한 배포


소규모 클러스터 준비:
이름
서버 버전
IP
호스트 이름
관리 서버
Ubuntu16.04
192.168.38.129
MS
데이터베이스 서버
Ubuntu16.04
192.168.38.130
DB1
테스트 서버
Ubuntu16.04
192.168.38.131
T1
제품 서버
Ubuntu16.04
192.168.38.132
P1

1단계 서버당 호스트 이름 수정

 `/etc/hostname` 
```
vim /etc/hostname
```

서버당 호스트 이름: 관리 서버 MS 데이터베이스 서버 DB1 테스트 서버 T1 제품 서버 P1

2단계 host 파일 수정(대규모 그룹에서 DNS 서버를 사용하는 경우)

1.  hosts :
    127.0.0.1  localhost
    192.168.38.129 MS
    192.168.38.130 DB1
    192.168.38.131 T1
    192.168.38.132 P1
    
2.  
    ping MS
    ping DB1
    ping T1
    ping P1

 !

3단계 제품 서버의 IP는 외부에 직접 노출되어 안전하지 않다.보안을 위해서 비밀번호 로그인을 닫아야 합니다 (T1 P1 DB1). openssh 키와 개인 키를 사용해서 로그인해야 합니다.

  • 일반 사용자가 MS 서버에 로그인하여 키를 만듭니다
  • ```
    cd ~
    ssh-keygen -t rsa
      id_rsa( ) id_rsa pub( )
    ls .ssh/
    ```
    
  • 우리는 scp 명령을 사용하여 공개 키를 T1, P1, DB1 서버에 전송합니다
  • ```
    scp .ssh/id_rsa.pub scort@DB1:~/
    scp .ssh/id_rsa.pub scort@T1:~/
    scp .ssh/id_rsa.pub scort@P1:~/
    ```
    
  • T1, P1, DB1 서버에 로그인합니다id _rsa.pub 이 파일의 내용을 로 가져옵니다~/.ssh/authorized_keys 파일 중
  •     cd ~
        mkdir .ssh
        cat id_rsa.pub >> .ssh/authorized_keys
    
  • T1, P1, DB1 서버의 ssh 암호 로그인을 닫습니다
  •     sudo vim /etc/ssh/sshd_config
          52 :`#PasswordAuthentication yes`  `PasswordAuthentication no`
         `#`
    
  • 서버를 다시 시작합니다
  • ```
      init 6
    ```
    ** MS , , MS MS !**
    

    4단계 방화벽 구성


    다른 서버에서 방화벽을 만들어서 다른 서버가 랜만 접근할 수 있도록 하면 우리의 기본적인 환경은 OK가 된다.

    좋은 웹페이지 즐겨찾기