반응형

@ 테스트 환경
CPU : Intel® Core™ i7-11600H 2.9GHz
RAM : 32GB
HDD : 512GB SSD(M.2, NVMe)
GPU : NVIDIA RTX 3050 Ti GDDR6 4GB
OS : CentOS Linux release 7.9.2009 (Core)

1. OS의 패키지 업데이트를 합니다.

[root@nt761xda /root]$ yum update -y
......
Complete!

 

2. Server를 재시작합니다.

[root@nt761xda /root]$ reboot
......

 

3. 필요 패키지를 설치합니다.

[root@nt761xda /root]$ yum install ntp pciutils monit zlib-devel openssl-devel kernel-devel-$(uname -r) kernel-headers-$(uname -r) gcc net-tools wget jq vim-enhanced vim-common net-tools iotop htop psmisc numactl-libs screen xfsprogs wget yum-utils deltarpm dos2unix
......
Total download size: 4.1 M
Installed size: 8.8 M
Is this ok [y/d/N]: y
......
Complete!

 

4. gcc 컴파일러의 버전을 확인합니다.

[root@nt761xda /root]$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

• 만약 버전이 표시되지 않는다면 gcc 컴파일러를 설치합니다.

[root@nt761xda /root]$ yum install -y gcc

 

5. NVIDIA GPU를 확인합니다.

[root@nt761xda /root]$ lspci | grep -E "NVIDIA|VGA"
00:02.0 VGA compatible controller: Intel Corporation Device 9a60 (rev 01)
01:00.0 3D controller: NVIDIA Corporation Device 25a0 (rev a1)

 

6. nouveau를 확인합니다.

[root@nt761xda /root]$ lsmod | grep nouveau
nouveau              1899494  0
mxm_wmi                13021  1 nouveau
i2c_algo_bit           13413  1 nouveau
drm_kms_helper        186531  1 nouveau
ttm                    96673  1 nouveau
drm                   456166  3 ttm,drm_kms_helper,nouveau
wmi                    21636  2 mxm_wmi,nouveau
video                  24538  1 nouveau

 

7. nouveau의 비활성화를 위해 아래와 같이 파일을 생성합니다.

[root@nt761xda /root]$ vi /etc/modprobe.d/blacklist.conf

blacklist nouveau
blacklistlbm-nouveau

 

8. 위의 내용을 적용하고 Server를 재시작합니다.

[root@nt761xda /root]$ dracut --force
libkmod: kmod_config_parse: /etc/modprobe.d/blacklist.conf line 2: ignoring bad line starting with 'blacklistlbm-nouveau'

[root@nt761xda /root ]$ shutdown -r now
......

• libkmod: kmod_config_parse: /etc/modprobe.d/blacklist.conf line 2: ignoring bad line starting with 'blacklistlbm-nouveau'

위와 같은 에러 메시지 출력 시 위의 파일에서 blacklistlbm-nouveau 부분은 삭제 후 다시 진행합니다.

 

9. nouveau를 확인합니다.

[root@nt761xda /root]$ lsmod | grep nouveau

• 아무런 결과가 나오지 않는다면 정상적으로 비활성화된 것입니다.

 

10. 아래 홈페이지에서 NVIDIA GPU Driver를 다운로드합니다.

https://www.nvidia.com/Download/Find.aspx

 

Advanced Driver Search official NVIDIA drivers

Advanced Driver Search official NVIDIA drivers

www.nvidia.com

• 여기서는 Linux x64 (AMD64/EM64T) Display Driver 470.82.00 버전의 Driver를 설치하겠습니다.

 

11. 아래 홈페이지에서 CUDA Driver를 다운로드합니다.

https://developer.nvidia.com/cuda-toolkit-archive

 

CUDA Toolkit Archive

Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure to check www.nvidia.com/drivers for more recent production

developer.nvidia.com

• 여기서는 CUDA Toolkit 11.4.3 (November 2021) 버전의 Driver를 설치하겠습니다.

 

12. 임의의 경로에 다운로드한 CUDA Driver를 설치합니다.

[root@nt761xda /root]$ cd /home/sqream/product/01_cuda_driver

[root@nt761xda /home/sqream/product/01_cuda_driver]$ ls -rlt
합계 4334756
-rw-r--r-- 1 root root 4438787238 10월 30  2021 cuda-repo-rhel7-11-4-local-11.4.3_470.82.01-1.x86_64.rpm

[root@nt761xda /home/sqream/product/01_cuda_driver]$ rpm -Uvh cuda-repo-rhel7-11-4-local-11.4.3_470.82.01-1.x86_64.rpm
경고: cuda-repo-rhel7-11-4-local-11.4.3_470.82.01-1.x86_64.rpm: Header V3 RSA/SHA512 Signature, key ID 7fa2af80: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:cuda-repo-rhel7-11-4-local-11.4.3################################# [100%]

 

13. 임의의 경로에 다운받은 NVIDIA Driver를 설치합니다.

[root@nt761xda /root]$ cd /home/sqream/product/02_nvidia_driver

[root@nt761xda /home/sqream/product/02_nvidia_driver]$ ls -rlt
합계 265916
-rw-r--r-- 1 root root 272296454 10월 26 18:46 NVIDIA-Linux-x86_64-470.82.00.run

[root@nt761xda /home/sqream/product/02_nvidia_driver ]$ sh NVIDIA-Linux-x86_64-470.82.00.run
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 470.82.00
......

• NVIDIA Driver는 GUI 환경에서는 설치를 할 수 없으므로 init 3으로 Server를 재시작하여 설치합니다.

[root@nt761xda /root]$ init 3
......

• 설치가 완료되면 아래와 같은 화면을 볼 수 있습니다.

14. NVIDIA Driver가 정상적으로 설치가 됐는지 확인합니다.

[root@nt761xda /root]$ nvidia-smi
Wed Oct 26 18:54:41 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.82.00    Driver Version: 470.82.00    CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   46C    P0     9W /  N/A |      0MiB /  3910MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

 

15. NVIDIA 커널 모듈이 지정된 GPU에 대해서 항상 활성화 상태가 되도록 하기 위해 nvidia-persistenced 활성화를 합니다. 

[root@nt761xda /root]$ nvidia-persistenced

[root@nt761xda /root]$ nvidia-smi
Wed Oct 26 21:37:56 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.82.00    Driver Version: 470.82.00    CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  On   | 00000000:01:00.0 Off |                  N/A |
| N/A   44C    P8     6W /  N/A |      0MiB /  3910MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

• 중간의 NVIDIA GeForce ... 부분이 On으로 바뀌면 정상적으로 활성화가 된 것입니다.

 

16. nvidia-persistenced을 자동으로 실행되도록 서비스 파일을 생성합니다.

[root@nt761xda /root]$ vi /lib/systemd/system/nvidia-persistenced.service

[Unit]
Description=NVIDIA Persistence Daemon
Wants=syslog.target

[Service]
Type=forking
Restart=always
ExecStart=/usr/bin/nvidia-persistenced --verbose
ExecStopPost=/bin/rm -rf /var/run/nvidia-persistenced

[Install]
WantedBy=multi-user.target

 

17. 위에서 생성한 nvidia-persistenced 서비스를 데몬에 즉시 반영해 줍니다.

[root@nt761xda /root]$ systemctl daemon-reload

 

18. 위에서 생성한 nvidia-persistenced 서비스를 시작 / 활성화해줍니다.

[root@nt761xda /root]$ systemctl start nvidia-persistenced

[root@nt761xda /root]$ systemctl enable nvidia-persistenced

[root@nt761xda /root]$ systemctl status nvidia-persistenced
● nvidia-persistenced.service - NVIDIA Persistence Daemon
   Loaded: loaded (/usr/lib/systemd/system/nvidia-persistenced.service; enabled; vendor preset: disabled)
   Active: active (running) since 수 2022-10-26 22:24:53 KST; 7s ago
 Main PID: 5114 (nvidia-persiste)
   CGroup: /system.slice/nvidia-persistenced.service
           └─5114 /usr/bin/nvidia-persistenced --verbose

10월 26 22:24:53 nt761xda systemd[1]: Starting NVIDIA Persistence Daemon...
10월 26 22:24:53 nt761xda nvidia-persistenced[5114]: Verbose syslog connection opened
10월 26 22:24:53 nt761xda nvidia-persistenced[5114]: Started (5114)
10월 26 22:24:53 nt761xda nvidia-persistenced[5114]: device 0000:01:00.0 - registered
10월 26 22:24:53 nt761xda nvidia-persistenced[5114]: device 0000:01:00.0 - persistence mode enabled.
10월 26 22:24:53 nt761xda nvidia-persistenced[5114]: device 0000:01:00.0 - NUMA memory onlined.
10월 26 22:24:53 nt761xda nvidia-persistenced[5114]: Local RPC services initialized
10월 26 22:24:53 nt761xda systemd[1]: Started NVIDIA Persistence Daemon.

 

19. Server를 재시작해줍니다.

[root@nt761xda /root]$ shutdown -r now
......

 

20. SQream Database 설치를 위한 group과 user를 생성하고 sqream user의 패스워드를 변경합니다.

[root@nt761xda /root]$ groupadd -g 1000 sqream

[root@nt761xda /root]$ useradd -g 1000 -u 1000 sqream
메일함 파일을 만드는 중: 파일이 있습니다

[root@nt761xda /root]$ passwd sqream
test 사용자의 비밀 번호 변경 중
새  암호:
잘못된 암호: 암호는 8 개의 문자 보다 짧습니다
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

 

21. sqream user로 접속하여 .bashrc 파일에 환경변수를 설정하고 적용합니다.

[root@nt761xda /root]$ su - sqream
마지막 로그인: 목 10월 27 18:04:36 KST 2022 일시 pts/0

[sqream@nt761xda /home/sqream]$ vi .bashrc

export PS1='[`whoami`@`hostname` `pwd`]$ '

### SQream Settings ###
export v_IP="127.0.0.1"
export Home_Dir="/home/sqream"
export SQ="${Home_Dir}/SQREAM"                     ## SQream Home  if multi server -> shared disk
export SQ_SV="${SQ}"                               ## Single
#export SQ_SV="/Shared_Volume/sqream/SQREAM"       ## SQream Sheard Volume
export SQCUDA="${SQ}"
export SQSCR="${SQ}/sqream_script"                 ## shell file
export SQLIC="${SQ}/sqream_license"                ## license
export SQSTD="${SQ}/sqream-admin"
export SQBIN="${SQ}/sqream/bin"
export SQDB="${SQ_SV}/sqream_cluster"              ## need to set // sqream data location // sample
export SQCFG="${SQ_SV}/sqream_config"
export SQLOG="${SQ_SV}/logs/${v_IP}"
export LOG_DIR="${SQDB}/sqreamdb/logs"

[sqream@nt761xda ~]$ . ./.bashrc

 

22. 위의 환경변수에 필요한 디렉터리를 생성합니다.

[sqream@nt761xda /home/sqream]$ mkdir -p ${SQ} ${SQLIC} ${SQCFG} ${SQSCR} ${SQDB} ${SQLOG}

 

23. 임의 경로에 업로드한 SQream Database의 설치 파일의 압축을 해제합니다.

[sqream@nt761xda /home/sqream]$ cd /home/sqream/product/03_sqream

[sqream@nt761xda /home/sqream/product/03_sqream]$ ls -rlt
합계 747176
-rw-r--r-- 1 sqream sqream       496 10월 18 22:57 license.enc
-rw-r--r-- 1 sqream sqream 765103999 10월 18 23:14 sqream-db-v2022.1.2.cpu-generic.pascal.cuda-10.1.el7.centos.x86_64.tar.gz

[sqream@nt761xda /home/sqream/product/03_sqream]$ gzip -d sqream-db-v2022.1.2.cpu-generic.pascal.cuda-10.1.el7.centos.x86_64.tar.gz

[sqream@nt761xda /home/sqream/product/03_sqream]$ ls -rlt
합계 2143836
-rw-r--r-- 1 sqream sqream        496 10월 18 22:57 license.enc
-rw-r--r-- 1 sqream sqream 2195281920 10월 18 23:14 sqream-db-v2022.1.2.cpu-generic.pascal.cuda-10.1.el7.centos.x86_64.tar

[sqream@nt761xda /home/sqream/product/03_sqream]$ tar xvf sqream-db-v2022.1.2.cpu-generic.pascal.cuda-10.1.el7.centos.x86_64.tar
......

 

24. 압축 해제된 sqream 디렉터리를 $SQ/sqream-db-v2022.1.2로 이동시킵니다.

[sqream@nt761xda /home/sqream/product/03_sqream]$ ls -rlt
합계 2143836
-rw-r--r--  1 sqream sqream        496 10월 18 22:57 license.enc
-rw-r--r--  1 sqream sqream 2195281920 10월 18 23:14 sqream-db-v2022.1.2.cpu-generic.pascal.cuda-10.1.el7.centos.x86_64.tar
drwxrwxr-x 10 sqream sqream        145 10월 27 18:31 sqream

[sqream@nt761xda /home/sqream/product/03_sqream]$ mv sqream $SQ/sqream-db-v2022.1.2

[sqream@nt761xda /home/sqream/product/03_sqream]$ ls -rlt $SQ
합계 0
drwxrwxr-x  2 sqream sqream   6 10월 27 18:25 sqream_license
drwxrwxr-x  2 sqream sqream   6 10월 27 18:25 sqream_script
drwxrwxr-x  2 sqream sqream   6 10월 27 18:25 sqream_config
drwxrwxr-x  2 sqream sqream   6 10월 27 18:25 sqream_cluster
drwxrwxr-x  3 sqream sqream  25 10월 27 18:25 logs
drwxrwxr-x 10 sqream sqream 145 10월 27 18:31 sqream-db-v2022.1.2

• $SQ 디렉터리는 /home/sqream/SQREAM 입니다.

 

25. SQream Database의 라이선스 파일을 $SQLIC 경로로 복사합니다.

[sqream@nt761xda /home/sqream/product/03_sqream]$ cp license.enc $SQLIC/.

• $SQLIC 디렉터리는 /home/sqream/SQREAM/sqream_license 입니다.

 

26. 위에서 이동했던 $SQ/sqream-db-v2022.1.2 디렉터리의 Product를 사용하기 위해 심볼릭 링크를 설정합니다.

[sqream@nt761xda /home/sqream/product/03_sqream]$ cd $SQ

[sqream@nt761xda /home/sqream/SQREAM]$ ls -rlt
합계 0
drwxrwxr-x  2 sqream sqream   6 10월 27 18:25 sqream_script
drwxrwxr-x  2 sqream sqream   6 10월 27 18:25 sqream_config
drwxrwxr-x  2 sqream sqream   6 10월 27 18:25 sqream_cluster
drwxrwxr-x  3 sqream sqream  25 10월 27 18:25 logs
drwxrwxr-x 10 sqream sqream 145 10월 27 18:31 sqream-db-v2022.1.2

[sqream@nt761xda /home/sqream/SQREAM]$ ln -sTf sqream-db-v2022.1.2 sqream

[sqream@nt761xda /home/sqream/SQREAM]$ ls -rlt
합계 0
drwxrwxr-x  2 sqream sqream   6 10월 27 18:25 sqream_script
drwxrwxr-x  2 sqream sqream   6 10월 27 18:25 sqream_config
drwxrwxr-x  2 sqream sqream   6 10월 27 18:25 sqream_cluster
drwxrwxr-x  3 sqream sqream  25 10월 27 18:25 logs
drwxrwxr-x 10 sqream sqream 145 10월 27 18:31 sqream-db-v2022.1.2
drwxrwxr-x  2 sqream sqream  25 10월 27 18:37 sqream_license
lrwxrwxrwx  1 sqream sqream  19 10월 27 18:44 sqream -> sqream-db-v2022.1.2

 

27. SQream Database의 DB Space를 $SQ 경로로 복사합니다.

[sqream@nt761xda /home/sqream/SQREAM]$ cd $SQ/sqream

[sqream@nt761xda /home/sqream/SQREAM/sqream]$ ls -rlt
합계 44
drwxrwxr-x 2 sqream sqream    69  8월 19 04:30 tools
drwxrwxr-x 2 sqream sqream     6  8월 19 04:30 tmp
drwxrwxr-x 2 sqream sqream   261  8월 19 04:30 service
drwxrwxr-x 2 sqream sqream  4096  8월 19 04:30 etc
-rw-rw-r-- 1 sqream sqream  2363  8월 19 04:30 README.md
drwxrwxr-x 4 sqream sqream    31  8월 19 04:30 hdfs
drwxrwxr-x 3 sqream sqream    22  8월 19 04:46 sqream_cluster
-rw-rw-r-- 1 sqream sqream   258  8월 19 04:46 info.log
drwxrwxr-x 2 sqream sqream  4096  8월 19 04:46 bin
drwxrwxr-x 2 sqream sqream 24576  8월 19 04:46 lib

[sqream@nt761xda /home/sqream/SQREAM/sqream]$ cp -Rf sqream_cluster $SQ/.

• DB Space 경로는 /home/sqream/SQREAM/sqream/sqream_cluster 입니다.

 

28. SQream Database의 sqreamd(Worker)의 환경설정 파일을 생성합니다.

[sqream@nt761xda /home/sqream]$ mkdir -p $SQCFG/4sq

[sqream@nt761xda /home/sqream]$ vi $SQCFG/4sq/sqream0_config.json

{
  "cluster": "/home/sqream/SQREAM/sqream_cluster/sqreamdb",
  "cudaMemQuota": 24,
  "gpu": 0,
  "limitQueryMemoryGB" : 7,
  "initialSubscribedServices": "sqream",
  "legacyConfigFilePath": "sqream0_config_legacy.json",
  "licensePath": "/home/sqream/SQREAM/sqream_license/license.enc",
  "metadataServerIP": "127.0.0.1",
  "metadataServerPort": 3105,
  "machineIP": "127.0.0.1",
  "port": 5000,
  "portSsl": 5100,
  "useConfigIP": true,
  "instanceId": "nt761xda_1_0_1_0",
  "mixedColumnChunksThreshold": 10000000
}

[sqream@nt761xda /home/sqream]$ vi $SQCFG/4sq/sqream1_config.json

{
  "cluster": "/home/sqream/SQREAM/sqream_cluster/sqreamdb",
  "cudaMemQuota": 24,
  "gpu": 0,
  "limitQueryMemoryGB" : 7,
  "initialSubscribedServices": "wg1",
  "legacyConfigFilePath": "sqream1_config_legacy.json",
  "licensePath": "/home/sqream/SQREAM/sqream_license/license.enc",
  "metadataServerIP": "127.0.0.1",
  "metadataServerPort": 3105,
  "machineIP": "127.0.0.1",
  "port": 5001,
  "portSsl": 5101,
  "useConfigIP": true,
  "instanceId": "nt761xda_1_1_2_0",
  "mixedColumnChunksThreshold": 10000000
}

[sqream@nt761xda /home/sqream]$ vi $SQCFG/4sq/sqream2_config.json

{
  "cluster": "/home/sqream/SQREAM/sqream_cluster/sqreamdb",
  "cudaMemQuota": 24,
  "gpu": 0,
  "limitQueryMemoryGB" : 7,
  "initialSubscribedServices": "wg1",
  "legacyConfigFilePath": "sqream2_config_legacy.json",
  "licensePath": "/home/sqream/SQREAM/sqream_license/license.enc",
  "metadataServerIP": "127.0.0.1",
  "metadataServerPort": 3105,
  "machineIp": "127.0.0.1",
  "port": 5002,
  "portSsl": 5102,
  "useConfigIP": true,
  "instanceId": "nt761xda_1_2_2_1",
  "mixedColumnChunksThreshold": 10000000
}

[sqream@nt761xda /home/sqream]$ vi $SQCFG/4sq/sqream3_config.json

{
  "cluster": "/home/sqream/SQREAM/sqream_cluster/sqreamdb",
  "cudaMemQuota": 24,
  "gpu": 0,
  "limitQueryMemoryGB" : 7,
  "initialSubscribedServices": "wg2",
  "legacyConfigFilePath": "sqream3_config_legacy.json",
  "licensePath": "/home/sqream/SQREAM/sqream_license/license.enc",
  "metadataServerIP": "127.0.0.1",
  "metadataServerPort": 3105,
  "machineIP": "127.0.0.1",
  "port": 5003,
  "portSsl": 5103,
  "useConfigIP": true,
  "instanceId": "nt761xda_1_3_3_0",
  "mixedColumnChunksThreshold": 10000000
}

......

[sqream@nt761xda /home/sqream]$ vi $SQCFG/4sq/sqream0_config_legacy.json

{
 "insertCompressors": 8,
 "insertParsers": 16,
 "spoolMemoryGB": 6,
 "useMetadataServer": true
}

[sqream@nt761xda /home/sqream]$ vi $SQCFG/4sq/sqream1_config_legacy.json

{
 "insertCompressors": 8,
 "insertParsers": 16,
 "spoolMemoryGB": 6,
 "useMetadataServer": true
}

[sqream@nt761xda /home/sqream]$ vi $SQCFG/4sq/sqream2_config_legacy.json

{
 "insertCompressors": 8,
 "insertParsers": 16,
 "spoolMemoryGB": 6,
 "useMetadataServer": true
}

[sqream@nt761xda /home/sqream]$ vi $SQCFG/4sq/sqream3_config_legacy.json

{
 "insertCompressors": 8,
 "insertParsers": 16,
 "spoolMemoryGB": 6,
 "useMetadataServer": true
}

[sqream@nt761xda /home/sqream/SQREAM/sqream_config/4sq]$ cd

[sqream@nt761xda /home/sqream]$ ls -rlt $SQCFG/4sq
합계 32
-rw-rw-r-- 1 sqream sqream 518 10월 27 19:35 sqream0_config.json
-rw-rw-r-- 1 sqream sqream  99 10월 27 19:36 sqream0_config_legacy.json
-rw-rw-r-- 1 sqream sqream 515 10월 27 19:50 sqream1_config.json
-rw-rw-r-- 1 sqream sqream 515 10월 27 19:50 sqream2_config.json
-rw-rw-r-- 1 sqream sqream 515 10월 27 19:50 sqream3_config.json
-rw-rw-r-- 1 sqream sqream  99 10월 27 19:52 sqream1_config_legacy.json
-rw-rw-r-- 1 sqream sqream  99 10월 27 19:52 sqream2_config_legacy.json
-rw-rw-r-- 1 sqream sqream  99 10월 27 19:54 sqream3_config_legacy.json

• 여기서는 4개의 sqreamd(Worker)를 기동 합니다.

 설정 값은 아래와 같습니다.

29. SQream Database의 Metadata Server를 기동 시킨 후, 프로세스를 확인합니다.

[sqream@nt761xda /home/sqream]$ nohup ${SQ}/sqream/bin/metadata_server 127.0.0.1 3105 >> ${SQLOG}/metadata_server.log 2>&1 &
[1] 10897

[sqream@nt761xda /home/sqream]$ ps -ef|grep metadata_server
sqream   10897  8957  9 19:55 pts/0    00:00:05 /home/sqream/SQREAM/sqream/bin/metadata_server 127.0.0.1 3105
sqream   11050  8957  0 19:56 pts/0    00:00:00 grep --color=auto metadata_server

 

30. SQream Database의 Server Picker를 기동 시킨 후, 프로세스를 확인합니다.

[sqream@nt761xda /home/sqream]$ nohup ${SQ}/sqream/bin/server_picker 127.0.0.1 3105 3108 >> ${SQLOG}/server_picker.log 2>&1 &
[2] 11108

[sqream@nt761xda /home/sqream]$ ps -ef|grep server_picker
sqream   11108  8957 32 19:58 pts/0    00:00:06 /home/sqream/SQREAM/sqream/bin/server_picker 127.0.0.1 3105 3108
sqream   11169  8957  0 19:58 pts/0    00:00:00 grep --color=auto server_picker

 

31. SQream Database의 sqreamd(Worker)를 기동 시킨 후, 프로세스를 확인합니다.

[sqream@nt761xda /home/sqream]$ nohup ${SQ}/sqream/bin/sqreamd -config ${SQCFG}/4sq/sqream0_config.json >> ${SQLOG}/sqream0.log 2>&1 &
[3] 11846

[sqream@nt761xda /home/sqream]$ nohup ${SQ}/sqream/bin/sqreamd -config ${SQCFG}/4sq/sqream1_config.json >> ${SQLOG}/sqream1.log 2>&1 &
[4] 11850

[sqream@nt761xda /home/sqream]$ nohup ${SQ}/sqream/bin/sqreamd -config ${SQCFG}/4sq/sqream2_config.json >> ${SQLOG}/sqream2.log 2>&1 &
[5] 11854

[sqream@nt761xda /home/sqream]$ nohup ${SQ}/sqream/bin/sqreamd -config ${SQCFG}/4sq/sqream3_config.json >> ${SQLOG}/sqream3.log 2>&1 &
[6] 11933

[sqream@nt761xda /home/sqream]$ ps -ef|grep sqreamd
sqream   11846  8957 72 20:02 pts/0    00:00:13 /home/sqream/SQREAM/sqream/bin/sqreamd -config /home/sqream/SQREAM/sqream_config/4sq/sqream0_config.json
sqream   11850  8957 91 20:02 pts/0    00:00:14 /home/sqream/SQREAM/sqream/bin/sqreamd -config /home/sqream/SQREAM/sqream_config/4sq/sqream1_config.json
sqream   11854  8957 64 20:02 pts/0    00:00:08 /home/sqream/SQREAM/sqream/bin/sqreamd -config /home/sqream/SQREAM/sqream_config/4sq/sqream2_config.json
sqream   11933  8957 75 20:02 pts/0    00:00:08 /home/sqream/SQREAM/sqream/bin/sqreamd -config /home/sqream/SQREAM/sqream_config/4sq/sqream3_config.json
sqream   12165  8957  0 20:02 pts/0    00:00:00 grep --color=auto sqreamd

 

32. SQream Database에 접속합니다.

[sqream@nt761xda /home/sqream]$ sqream sql --database=master --username=sqream --password=sqream --host=127.0.0.1 --port=3108 --clustered --trim-varchars
Interactive client mode
To quit, use ^D or \q.

master=>

master=> \q
[sqream@nt761xda /home/sqream]$

 

33. SQream Database를 종료합니다.

[sqream@nt761xda /home/sqream]$ killall metadata_server

or

[sqream@nt761xda /home/sqream]$ ps -ef | grep metadata_server | awk '{print $2}' | xargs kill

or

[sqream@nt761xda /home/sqream]$ kill -9 <metadata_server PID>

• Metadata Server가 종료되면 모든 SQream Database의 프로세스는 자동으로 종료됩니다.

반응형

'database > sqream' 카테고리의 다른 글

SQream Studio 설치  (0) 2022.11.11
SQream Studio용 Dashboard 설치  (0) 2022.11.03
SQream Studio용 Prometheus 설치  (0) 2022.10.28
SQream Studio용 Prometheus Exporter 설치  (0) 2022.10.28
SQream 권장사양  (0) 2022.10.26
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기