본문 바로가기
SingleStoreDB/엔지니어링

SingleStore 설치 방법 - On premises Multi Host

by 에이플랫폼 [Team SingleStore Korea] 2019. 7. 24.

* SingleStore 패키지 이름은 MemSQL입니다. *

SingleStore 설치 방법 - On premises Multi Host

참고사항

- 최소사양: 노드당 4 개의 CPU 코어와 8GB RAM (노드당 8개의 CPU 및 32GB RAM 권장)

- RHEL / CentOS 6 (또는 Debian 8) 이상의 64 비트 배포판이 필요합니다.

- SingleStore 고객 포털에서 얻은 라이센스 키가 있어야합니다 .

( https://portal.singlestore.com/ )

- 호스트 시스템에서 사용할 수있는 sudo 권한을 가진 루트가 아닌 사용자가 있어야합니다.

​- 클러스터 내 통신을 위해 모든 호스트 컴퓨터에서 포트 3306을 엽니다.

- 클러스터의 기본 배포 호스트 컴퓨터에서 포트 8080을 엽니다. (MemSQL Studio 실행할 호스트)

1. SingleStore Tools 설치

- Redhat

(1) 저장소 목록에 MemSQL 저장소를 추가합니다.

sudo yum-config-manager --add-repo https://release.memsql.com/production/rpm/x86_64/repodata/memsql.repo

(2) MemSQL repo 정보가 아래에 나열되어 있는지 확인합니다.

sudo yum repolist

(3) which패키지가 설치되어 있는지 확인합니다 . 이는 설치 프로세스 중에 올바른 패키지 유형을 식별하기 위해 사용됩니다.

rpm -q which

(4) which설치되지 않은 경우 설치합니다.

sudo yum install -y which

(5) MemSQL의 관리 도구, 클라이언트 응용 프로그램 및 MemSQL Studio를 설치합니다.

sudo yum install -y memsql-toolbox memsql-client memsql-studio

- Debian

(1) MemSQL 패키지는 무결성을 보장하기 위해 서명되었으므로 GPG 키를 컴퓨터에 추가해야합니다. 완료되면 MemSQL 서명 키를 사용하여 추가 되었는 지 확인합니다.

wget -O - 'https://release.memsql.com/release-aug2018.gpg' 2>/dev/null | sudo apt-key add - && apt-key list

(2) apt-transport-https설치 했는지 확인합니다 . 이 apt-transport-https패키지는 MemSQL 패키지 저장소에서 패키지를 다운로드하는 데 사용됩니다.

apt-cache policy apt-transport-https

(3) apt-transport-https설치되지 않은 경우 설치합니다.

sudo apt -y install apt-transport-https

(4) MemSQL 저장소를 추가하여 패키지를 검색합니다.

echo "deb [arch=amd64] https://release.memsql.com/production/debian memsql main" | sudo tee /etc/apt/sources.list.d/memsql.list

(5) MemSQL repo 정보가 출력에 표시되는지 확인한 후 MemSQL의 관리 도구, 클라이언트 응용 프로그램 및 MemSQL Studio가 설치됩니다.

sudo apt update && sudo apt -y install memsql-toolbox memsql-client memsql-studio

2. MemSQL Cluster 배포

(1) 이제 아래 명령을 사용하여 MemSQL 클러스터를 배포 할 수 있습니다. 이 명령은 SQL 쿼리를 실행하고 결과를 집계 하는 Master Aggregator Node, Child Aggregator Node 각각 한 개와 데이터 저장 및 처리를 담당 하는 Leaf Node 두 개를 만듭니다 . 이 두 노드는 가장 기본적인 MemSQL 클러스터를 형성합니다.

$ memsql-deploy setup-cluster --license <license_key> \ --master-host <main_IP_address> \ --aggregator-hosts <child_agg_IP_address> \ --leaf-hosts <leaf1_IP_address>,<leaf2_IP_address> \ --password <secure_password>

참고 : 위의 코드 블록에 라이센스 키는 SingleStore Web Site에서 발급 가능합니다.

성공하면 출력은 다음과 같아야합니다.

✓ Registered hostsmemsql-deploy will perform the following actions: · Install memsql-server 6.7.1 on hosts - 172.18.1.4 - 172.18.1.5 - 172.18.1.6 - 172.18.1.7 · Deploy a master aggregator on 172.18.1.4:3306 - Enable high availability mode · Deploy a child aggregator on 172.18.1.5:3306 · Deploy a leaf node on 172.18.1.6:3306 · Deploy a leaf node on 172.18.1.7:3306 · Set MemSQL root password on all nodes Would you like to continue? [y/N]: yInstalling MemSQL on all hosts...✓ Installed memsql-server6.7.1-146ae8d333 on host 172.18.1.4 (1/4)✓ Installed memsql-server6.7.1-146ae8d333 on host 172.18.1.6 (2/4)✓ Installed memsql-server6.7.1-146ae8d333 on host 172.18.1.5 (3/4)✓ Installed memsql-server6.7.1-146ae8d333 on host 172.18.1.7 (4/4)✓ Successfully installed on 4 hosts✓ Created master node✓ Successfully set license✓ Bootstrapped master aggregator✓ Enabled high availability mode✓ Created aggregator nodes✓ Added aggregators nodes to cluster✓ Added leaf nodes to cluster To view your cluster, run 'memsql-admin list-nodes'

3. MemSQL Studio 실행 및 사용법

- MemSQL Studio를 사용하면 모든 MemSQL 클러스터를 쉽게 모니터링, 디버그 및 상호 작용할 수 있습니다.

(1) MemSQL Studio를 시작합니다.

sudo systemctl start memsql-studiosudo memsql-studio &

(2) 브라우저를 통해 아래의 주소로 접속합니다.

http://<main_deployment_machine>:8080

(3) 아래의 정보를 통해 새 클러스터를 추가합니다.

 ID: root
 PW: (memsql-deploy setup-cluster에서 지정한 --password)

(4) Create Cluster Profile을 클릭 하고 Type as Development를 설정 합니다.

(5) 원하는 클러스터 이름과 설명 을 입력합니다.

(6) 성공적으로 로그인하면 클러스터의 대시 보드가 표시됩니다. 클러스터에 대해 쿼리를 실행하려면 왼쪽 창에서 탐색을 통해 SQL 편집기로 이동하면 됩니다.

참고사이트:

- SingleStore 공식 문서

https://docs.singlestore.com/v7.1/guides/deploy-memsql/self-managed/

 

Select a deployment type

Bare Metal or VMs 10-30 min read Deploy a cluster on Linux using SingleStore tools. Start Guide Kubernetes 10-30 min read Deploy a cluster using the Kubernetes Operator. Start Guide Cluster in a Box 10-30 min read Use Docker to deploy a cluster-in-a-box fo

docs.singlestore.com

 

 

※ www.a-platform.biz | info@a-platform.biz