문서번호 : 11-233355
1. 사전 작업
1) 계정 권한 확인
설치를 진행하는 계정이 root 계정이 아니거나 sudo 사용 권한이 없는 계정인 경우 tarball(.tar.gz)
파일을 사용하여 배포를 진행하여야 합니다.
2) 인터넷 연결 가능 유무 확인
3) 설치 서버 결정
서버의 역할(Aggregator, Leaf)을 아래와 같이 정합니다. (아래는 예시입니다.)
용도 | 수량 | 호스트명 | 공인(public) IP | 사설(private) IP |
MA (Master Aggregator) | 1 | sdb_ma | 211.254.a.a | 172.16.a.a |
CA (Child Aggregator) | 1 | sdb_ca | 211.254.b.b | 172.16.b.b |
LF1 (Leaf #1) | 1 | sdb_lf1 | 211.254.c.c | 172.16.c.c |
LF2 (Leaf #2) | 1 | sdb_lf2 | 211.254.d.d | 172.16.d.d |
LF3 (Leaf #3) | 1 | sdb_lf3 | 211.254.e.e | 172.16.e.e |
LF4 (Leaf #4) | 1 | sdb_lf4 | 211.254.f.fs | 172.16.f.f |
4) 패키지 저장소(repository) 등록
저장소 : https://release.memsql.com/production/rpm/x86_64/repodata/memsql.repo
sudo yum-config-manager --add-repo https://release.memsql.com/production/rpm/x86_64/repodata/memsql.repo
Bash
복사
5) 노드간 sdb-admin 이 비밀번호 없이 원격 로그인이 되도록 설정 (선택사항)
ssh 실행시 password prompt 제거 목적이며, ssh key generation 및 copy 절차는 각 시스템의 보안 정책과 기존 설정에 따라 실행 여부와 명령어가 상이할 수 있습니다.
1.
SSH KEY 생성 (MA 에서)
ssh-keygen # enter 4 회 입력
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:1h2SaiGH8fjSXyO2Q4kEVULzTHj4yEuBJ8F1Ex/8O1I root@test001
The key's randomart image is:
+---[RSA 2048]----+
… 중략 …
Bash
복사
2.
SSH KEY 복제 (MA 에서) : 비밀번호 없이 각 노드로의 접속 허용
모든 노드(MA_IP, CA_IP, LF1_IP, LF2_IP, LF3_IP, LF4_IP)에 대해 실행하시기 바랍니다.
※ (주의) 클러스터에 등록된 모든 호스트에 SSH KEY 가 복제된 경우만 명령줄에 --yes 옵션을
추가하여, 비밀번호 입력과 계속 진행 여부 입력을 생략할 수 있습니다.
ssh-copy-id -i ~/.ssh/id_rsa.pub <CA_IP>
# yes 입력 -> 사용자 비밀번호 입력
## 모든 호스트에 대해 각각 실행
ssh-copy-id -i ~/.ssh/id_rsa.pub <LF1_IP>
ssh-copy-id -i ~/.ssh/id_rsa.pub <LF2_IP>
ssh-copy-id -i ~/.ssh/id_rsa.pub <LF3_IP>
ssh-copy-id -i ~/.ssh/id_rsa.pub <LF4_IP>
Bash
복사
3.
SSH KEY 복제 시 사용자 비밀번호를 사용할 수 없는 경우
•
~/.ssh 디렉터리 아래 id_rs.pub 파일을 확인한 후에 다른 host의 authorized_keys에 값을
복사한다.
# MA host 에서
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5FQeSsWzuxxwzLVGnL...
# CA, LF 노드 host 에서
$ vi ~/.ssh/authorized_keys # 기존 값 밑에 MA key 값 한줄로 복사 후 저장
Bash
복사
2. 패키지 설치
CA를 구성하고, MA에 대한 장애조치를 위해 미리 CA에도 MA와 동일하게 패키지
(singlestore-client, singlestoredb-studio, singlestoredb-toolbox)를 설치하고, 설정할 수 있습니다.
1) 사전 패키지 설치(MA 에서) : singlestoredb-toolbox, singlestore-client, singlestoredb-studio
sudo yum install -y singlestore-client singlestoredb-studio singlestoredb-toolbox
Bash
복사
※ MA 이외의 호스트에서 singlestore-client 패키지를 설치하시려면, 해당 호스트에서 [사전 작업 - 패키지 저장소(repository) 등록]을 먼저 하신 후 설치를 진행하시기 바랍니다.
일자 | 작성자 | 비고 |
2022.4.27 | min | |
2022.4.28 | min | leaf node 2개 추가 |
2022.09.01 | jnshin | ssh 설정에 대한 안내 문장 추가 |