* 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/
※ www.a-platform.biz | info@a-platform.biz
'SingleStoreDB > 엔지니어링' 카테고리의 다른 글
SingleStore, Apache Kafka 연동 실습 - Quickstart (0) | 2019.07.24 |
---|---|
SingleStore, Apache Kafka 연동 개요 (0) | 2019.07.24 |
SingleStore, Operator for Kubernetes 출시 (0) | 2019.07.24 |
SingleStore 설치 방법 - On premises Single Host (0) | 2019.07.24 |
한눈에 SingleStore알아보기 (0) | 2019.06.24 |