OS : Centos 6.8
CS : Columnstore 1.1.2
server1 : 192.168.0.195
server2 : 192.168.0.197
server3 : 192.168.0.199
++ 추가 : binary 도 addmodule 가능
내가 난독인지 모르겠지만 너무 모르겠더라...
멀티인스톨 / combined 설치 를 위해 여러가지 테스트를 진행.
binary는 install 시 user와 group명이 같지 않으면 진행이 불가능하다고 판단.
rpm버전으로 테스트 진행
UM으로 사용할 서버(server2) 에서 설치 진행
초기설치는 server1(pm), server2(um, pm) 및
addmodule 을 통한 server3(pm)추가
1. rpm 압축해제
# tar zxvf mariadb-columnstore-1.1.2-1-centos6.x86_64.rpm.tar.gz
2. 기 설치 mysql 제거
# rpm -e mysql-libs --nodeps
3. columnstore rpm install
# yum install -y mariadb-columnstore-1.1.2-1-*rpm
4. centos_boost
# tar zxvf centos6_boost_1_55.tar.gz -C /usr/local/mariadb/columnstore/lib/
5. post-install
# cd /usr/local/mariadb/columnstore/bin
# ./post-install
6. hosts 설정
# vi /etc/hosts
192.168.0.195 server1
192.168.0.197 server2
192.168.0.199 server3
7. ssh-keygen
# ssh-keygen
8. ssh-copy-id
# ssh-copy-id -i ~/.ssh/id_rsa.pub server1
# ssh-copy-id -i ~/.ssh/id_rsa.pub server2
# ssh server1
9. 설치 rpm들 home directory 로 이동
# mv /download/mariadb-columnstore-1.1.2-1*.rpm /root
# mv /download/mariadb-columnstore-1.1.2-1*.tar.gz /root
10. 방화벽 해제
# service iptables stop
# service iptables status
11. columnstoreClusterTester를 위한 설치
# yum install -y rsync perl-DBD-MySQL nmap
( 여기까지 server1, server2, server3 모두 진행 )
여기서부터 server2 에서 실행
12. columnstoreClusterTester 를 통해 모든 테스트 통과 메세지 확인
# cd /usr/local/mariadb/columnstore/bin/
# ./columnstoreClusterTester.sh --ipaddr=192.168.0.195
*** Finished Validation of the Cluster, all Test Passed ***
13. postConfigure
# /usr/local/mariadb/columnstore/bin/postConfigure
multi
combined
internal
pm (2) - 1 server2
- 2 server1
14. alias 등록
# . /usr/local/mariadb/columnstore/bin/columnstoreAlias
15. 설치확인
# mcsadmin
16. pm 모듈 추가
17. 시스템 확인 : pm3가 정상이 아닌걸로 나온다. stop and start
18. 재기동 후 확인하면 pm 3개 모두 정상작동중인 것을 확인
19. data directories
um & pm1(server2) 는 /usr/local/mariadb/columnstore/data1
[root@server2 columnstore]# ll data1
합계 8
drwxr-xr-x 3 root root 4096 2018-02-22 09:38 000.dir
-rw-r--r-- 1 root root 0 2018-02-22 09:48 OAMdbrootCheck
drwxr-xr-t 3 root root 4096 2018-02-22 09:13 systemFiles
[root@server2 columnstore]# ll data2
합계 0
[root@server2 columnstore]# ll data3
합계 0
pm2(server1) 는 /usr/local/mariadb/columnstore/data2
[root@server1 columnstore]# ll data1
합계 4
drwxr-xr-t 3 root root 4096 2018-02-22 09:13 systemFiles
[root@server1 columnstore]# ll data2
합계 0
-rw-r--r-- 1 root root 0 2018-02-22 09:48 OAMdbrootCheck
[root@server1 columnstore]# ll data3
합계 0
pm3(server3) 는 /usr/local/mariadb/columnstore/data3
[root@server3 columnstore]# ll data1
합계 4
drwxr-xr-t 3 root root 4096 2018-02-22 09:13 systemFiles
[root@server3 columnstore]# ll data2
합계 0
[root@server3 columnstore]# ll data3
합계 0
-rw-r--r-- 1 root root 0 2018-02-22 09:48 OAMdbrootCheck
[root@server3 columnstore]#
++ 추가 2018.02.22
binary'도 됨
post-install 스크립트가 $user.$user 로 잡혀있어서 user와 group이 다르면 에러뱉음. 수정해줘야됨.
수정해서 다시 tar로 말고 그 파일을 /home/user 디렉토리에 옮겨놔야
addmodule 시 scp로 그 파일들 넘겨받아서 진행함.
그리고
um1 + pm1 설치 후 addmodule pm2는 에러나는데
um1 + pm1 + pm2 설치 후 addmodule pm3는 에러가 안남
++ 추가 2018.02.23
1. pm 설치서버는 post-install 후 export 까지 진행 --> library 못찾는현상 해결
2. 모듈 추가 후 추가한 pm이 getsysteminfo 에서 active 상태 안될경우.
일단 pm 노드 종료
그리고 mcsadmin 에서 shutdown 후 start
pm node에서 종료된 pm node 실행여부 확인
로 보면 is not running --> is running 으로 바뀜
--> pm이 addmodule시 um에 잘 안붙는듯. pm node stop 후 mcsadmin shutdown and start
모듈 추가 후 데이터 재분산 처리를 위한 명령어.
An important point is that the operation works at Partition granularity, so a minimal data set is 64M rows in a a table for this to run.
소량데이터는 분산되지않음
'Study' 카테고리의 다른 글
Docker 설치 및 사용 (1) | 2022.11.18 |
---|---|
Apache JMeter 부하테스트 (2018) (0) | 2022.10.05 |
Columnstore 1.0.x Binary Install Script (2017) (0) | 2022.09.19 |
MariaDB Galera Cluster 구성 (2017) (1) | 2022.09.19 |
MariaDB 10.x Binary Install Script (2016) (0) | 2022.09.19 |