GP 공식 홈페이지에는 Centos 최신 GP의 해당 버전을 볼 수 없으므로 그냥 RedHat 버전을 사용하세요.
머리말:
GP 설치는 대략 다음과 같습니다. 하나의 호스트를 마스터 머신으로 선택하고 다른 호스트를 세그먼트 머신으로 선택합니다. 머신이 그리 많지 않기 때문에 Centos6.6 가상머신 3대를 1+2 모드로 오픈했습니다.
설치 시 GP를 먼저 마스터 시스템에 설치할 수 있다는 점을 기억하세요. 그런 다음 마스터 시스템과 세그먼트 시스템 간에 상호 신뢰(gpssh-exkeys)를 설정하여 유사한 원격 설치를 수행할 수 있습니다. 통해 모든 시스템에 로그인할 수 있습니다. gpssh를 실행하고 원하는 작업을 수행합니다. 필요한 작업에는 사용자 생성, 설치된 GP 복사 및 기타 일련의 작업이 포함됩니다. 물론 설치하기 전에 일부 사람들은 필요에 따라 커널 매개변수, 제한 매개변수 등을 구성합니다. 내 가상 머신과 하드웨어는 기본적으로 공식 웹사이트 요구 사항을 충족할 수 없기 때문에 이 단계를 포기했습니다.
설치 전 준비사항(선택)
1. 마스터 머신의 /etc/sysctl.conf에
를 추가합니다.[html] 일반 사본 보기
으아악머신을 다시 시작하거나 sysctl -p를 실행하여 적용하세요
2. 마스터 머신의 /etc/security/limits.conf에
를 추가합니다.[html] 일반 사본 보기
으아악!!! RedHat 6.x 및 Centos6.x 시스템의 경우 /etc/security/limits.d/90-nproc.conf의 매개변수가 위의 파일 매개변수보다 우선합니다. 매개변수가 두 파일 모두에 설정된 경우 매개변수가 90-nproc.conf에 설정되어 있는지 확인하십시오.
3. 방화벽을 끄세요
chkconfig iptables off ;//영구적으로 종료되며 다시 시작한 후에는 시작되지 않습니다
service iptables stop;//다시 시작한 후 시작됩니다. service iptables status를 사용하여 상태를 확인하세요.
GP 설치 시작
1. 루트 권한으로 마스터에 GP를 설치하세요
다운받은 greenplum-db-4.3.5.2-build-1-RHEL5-x86_64.zip을 디렉터리에 넣고 압축을 풀고 ReadMe 및 .bin 파일을 가져옵니다. 기본 GP는 /usr/local에 설치됩니다. 실제로는 /greenplum 아래에 설치됩니다. 여기서는 /opt/greenplum/ 아래에 설치합니다.
bin 파일을 실행하고 ./greenplum-db-4.3.5.2-build-1-RHEL5-x86_64.bin 디렉토리의 압축을 푼다
yes|no를 입력하라는 메시지가 나타날 때까지 스페이스바를 끝까지 누르고 yes를 누르세요
설치 디렉터리를 선택하고 설치하려는 디렉터리를 여기에 입력하세요. /opt/greenplum/greenplum-db-4.3.5.2
예를 끝까지 클릭하면 매우 빠르게 설치됩니다.
2 먼저 마스터 시스템에서 GP 데이터베이스를 담당하는 사용자 gpadmin을 만든 다음 gpssh
를 통해 세그먼트 시스템에 사용자 gpadmin을 추가하는 것이 일반적입니다.일반적으로 처음에는 gpadmin 사용자가 없습니다. 그냥 새로 만드세요
groupadd -g 530 gpadmin
useradd -g 530 -u 530 -m -d /home/gpadmin -s /bin/bash gpadmin
passwd gpadmin ;비밀번호 추가
GP 설치 폴더에 대한 권한 수정
chown -R gpadmin:gpadmin /home/gpadmin
chown -R gpadmin:gpadmin /opt/greenplum
GP 설치 디렉터리에 있는 환경 변수 파일을 사용자에게 추가합니다.
source /opt/greenplum/greenplum-db/greenplum_path.sh;/opt/greenplum/greenplum-db는 /opt/greenplum/greenplum-db-4.3.5.2에 대한 링크입니다. 그렇지 않은 경우 직접 링크하세요. ln -s / opt/greenplum/greenplum-db-4.3.5.2 /opt/greenplum/greenplum-db
3. 호스트 간 상호 신뢰를 구축하세요
먼저 마스터 머신에서 /etc/hosts 파일을 편집합니다.
마스터 머신과 세그먼트 머신의 IP와 호스트 이름을 입력하세요.
as
# /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.127.136 mdw #마스터머신
192.168.127.137 sdw1 #세그먼트 머신
192.168.127.138 sdw2 #세그먼트 머신
두 번째로, 모든 호스트의 호스트 이름을 보호하는 파일 호스트 목록(원하는 이름)과 /var와 같은 특정 디렉토리에 있는 세그먼트 시스템의 호스트 이름을 포함하는 seg_hosts를 만듭니다.
/var/hostlists:
mdw
sdw1
sdw2
/var/seg_hosts
sdw1
sdw2
상호 신뢰 구축을 시작하세요
gpssh-exkeys -f /var/hostlists
[root@localhost ~]$ gpssh-exkeys -f /var/hostlists
[1/5단계] 로컬 ID 생성 및 로컬 호스트 승인
.../home/root/.ssh/id_rsa 파일이 존재합니다... 키 생성을 건너뛰었습니다
[2/5단계] 모든 호스트를 키 스캔하고 Known_hosts 파일을 업데이트합니다
[3/5단계] 원격 호스트에서 현재 사용자 승인
...mdw로 보내기
... sdw1
로 보내기***
*** sdw1의 비밀번호 입력:
[4/5단계] 공통 인증 파일 콘텐츠 결정
[5/5단계] 인증 파일을 모든 원격 호스트에 복사
... mdw와의 키 교환 완료
... sdw1과의 키 교환 완료
[INFO]가 성공적으로 완료되었습니다
참고: 비밀 키가 없다는 메시지가 표시되면 ssh-keygen -t rsa; ssh-add /root/.ssh/id_rsa를 실행하세요. 비밀키를 얻을 수 있습니다. ssd-add를 실행했는데 인증 에이전트에 대한 연결을 열 수 없다는 메시지가 나타나면 ssh-agent bash를 실행하세요.
상호 신뢰를 구축한 후에는 gpssh -f /var/seg_hosts를 통해 모든 시스템에 액세스할 수 있습니다.
위 내용은 CentOS 6.6에 Greenplum 4.3.5.2를 설치하는 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!