지금 지원 담당자와 채팅
지원 담당자와 채팅

SharePlex 11.4 - 설치 및 설정 안내서

이 안내서 정보 이 안내서에 사용된 규칙 Oracle 소스에 SharePlex 설치 및 설정
Oracle용 SharePlex 사전 설치 체크리스트 SharePlex 설치 프로그램 다운로드 Linux 및 UNIX에 SharePlex 설치 복제를 위한 Oracle 환경 설정 Oracle에서 다른 타겟 유형으로의 복제 설정 Oracle용 클라우드 호스팅 데이터베이스 설치 및 설정 원격 캡처 설치 및 설정 HA 클러스터 설치 및 설정 Oracle용 일반 SharePlex 데모 Oracle용 고급 SharePlex 데모 데이터베이스 설정 유틸리티 Oracle 설치 문제 해결
PostgreSQL 데이터베이스를 소스 및 서비스로 사용하여 SharePlex 설치 및 설정
PostgreSQL용 SharePlex 사전 설치 체크리스트 PostgreSQL용 SharePlex 설치 프로그램 다운로드 PostgreSQL용 Linux에 소스로 SharePlex 설치 PostgreSQL에서 지원되는 타겟 유형으로의 복제 설정 PostgreSQL용 클라우드 호스팅 데이터베이스 설치 및 설정 PostgreSQL용 원격 캡처 설치 및 설정 PostgreSQL 고가용성 클러스터에 SharePlex 설치 논리적 복제를 사용하여 고가용성을 갖춘 PostgreSQL Azure Flexible Server에서 SharePlex 구성 PostgreSQL용 일반 SharePlex 데모 PostgreSQL용 고급 SharePlex 데모 Database Setup for PostgreSQL Database Setup for PGDB as a Service pg_hint_plan 확장 설치 PostgreSQL 설치 문제 해결
Docker 컨테이너에 SharePlex 설치 SharePlex 사용자를 보안 그룹에 할당 설치 문제 해결 SharePlex 제거 고급 설치 프로그램 옵션 SharePlex를 루트로 설치 SharePlex가 설치한 항목

PostgreSQL의 데이터베이스 설정 문제 해결

이 섹션은 SharePlex가 시스템에 설치되었을 때 데이터베이스 설정 유틸리티로 생성된 SharePlex 데이터베이스 계정 및 연결 정보와 관련된 문제를 진단하는 데 도움이 됩니다.

참고: 데이터베이스 설정에 대한 자세한 내용은 SharePlex 참조 안내서의 데이터베이스 설정 유틸리티를 참조하십시오.

현재 발생한 문제가 이 문서에 나오지 않은 경우 SharePlex 기술 문서를 https://support.quest.com에서 검색하십시오.

기술 문서에서는 SharePlex 사용 및 문제 해결에 도움이 될 수 있는 필터링 옵션과 기타 리소스에 대한 링크를 제공합니다.

PostgreSQL 설정 문제

문제 설명 해결 방법
데이터베이스 권한 부족 데이터베이스 설정 유틸리티가 실패하면 이를 실행하는 사용자에게 올바른 권한이 없는 것일 수 있습니다.

자세한 내용은 데이터베이스 설정 유틸리티를 참조하십시오.

sp_cop이 실행 중임 데이터베이스 설정 유틸리티를 실행하는 동안에는 SharePlexsp_cop 프로세스를 실행할 수 없습니다. 실행 중인 경우 sp_ctrlshutdown 명령을 사용하여 종료합니다. SharePlex product 디렉토리의 bin 하위 디렉토리에서 sp_ctrl을 실행합니다.
ODBC 드라이버 구성 문제 오류: [unixODBC][Driver Manager]Data source name not found and no default driver specified. 이 문제는 pg-setup을 실행하는 동안 발생합니다. odbc.iniodbcinst.ini 구성이 확인된 상태여야 합니다. 자세한 내용은 Database Setup for PostgreSQL을 참조하십시오.

PostgreSQL의 데이터베이스 연결 문제 해결

자격 증명을 확인하셨습니까?

SharePlex가 소스 또는 타겟 데이터베이스에 연결할 수 없는 경우 show 옵션과 함께 connection 명령을 사용하여 해당 데이터베이스에 사용되는 로그인 자격 증명을 볼 수 있습니다. 예를 들면 다음과 같습니다.

sp_ctrl> connection r.mydb show

SharePlex variable-data 디렉토리의 data 하위 디렉토리에 저장되어 있는 connections.yaml 파일에서 연결 설정을 볼 수도 있습니다. 이 파일에 설정이 없으면 이 데이터베이스에서 SharePlex 데이터베이스 설정 프로시저가 수행되지 않았음을 의미합니다.

데이터베이스에 대한 올바른 데이터베이스 설정 프로시저를 보려면 SharePlex 참조 안내서SharePlex Utilities

connection 명령을 사용하여 연결 속성을 업데이트할 수 있습니다. 자세한 내용은 SharePlex 참조 안내서를 참조하십시오.

SharePlex PostgreSQL 사용자에게 DBA 역할을 할당했습니까?

SharePlex PostgreSQL 사용자에게는 무제한 권한이 있는 DBA 역할이 필요합니다. SharePlex 사용자는 프로필에 PostgreSQL이 기본값으로 할당한 무제한 리소스 권한이 있다는 가정에 따라 기본 PostgreSQL 프로필을 사용하여 생성됩니다. SharePlex가 PostgreSQL과 상호작용할 수 없는 경우 기본값이 변경되었는지 확인합니다. 기본값이 변경된 경우 모든 정의에 대해 무제한 권한이 있는 DBA 역할을 SharePlex에 할당합니다.

Docker 컨테이너에 SharePlex 설치

Docker 컨테이너에 SharePlex를 수동으로 설치하거나 Dockerfile을 통해 설치할 수 있습니다.

Dockerfile을 통해 Docker 컨테이너에 SharePlex를 설치하려면 다음 단계를 따릅니다.

  1. 다음 형식으로 docker 빌드 파일을 생성합니다(Linux 플랫폼용으로 생성된 샘플 Docker 파일 형식).

# -------- Pull RHEL UBI ------------------------

ARG UBI_MINIMAL_VERSION="latest"

FROM --platform=linux/amd64 registry.access.redhat.com/ubi8/ubi:${UBI_MINIMAL_VERSION}

LABEL maintainer="<maintainer email address>"

# -------- Set Environment ------------------------

ENV HOME_DIR=/home/splex \

BASE_DIR=/u01/splex \

SP_SYS_PRODDIR=/u01/splex/prod \

SP_SYS_VARDIR=/u01/splex/var \

SP_COP_TPORT=2100 \

PATH=$SP_SYS_PRODDIR/bin:$PATH \

ODBCINI=$SP_SYS_VARDIR/odbc/odbc.ini \

ODBCSYSINI=$SP_SYS_VARDIR/odbc

# -------- Set ROOT Password ------------------------

RUN echo "root:****" | chpasswd

# -------- Install CPIO, PostgresSQL ODBC ------------------------

RUN yum -y install cpio hostname util-linux-user procps --nogpgcheck

RUN yum install -y --nogpgcheck openssh-server openssh-clients

RUN /usr/bin/ssh-keygen -A

RUN /usr/sbin/sshd

RUN yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

RUN yum install -y postgresql14-odbc --nogpgcheck

RUN yum install -y https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/ksh-20120801-257.0.1.el8.x86_64.rpm --nogpgcheck

RUN yum install -y unixODBC-devel.x86_64 unixODBC.x86_64 postgresql15-odbc.x86_64 --nogpgcheck

RUN cd /usr/lib64;ln -s /usr/pgsql-15/lib/psqlodbcw.so psqlodbcw.so

RUN cd /usr/lib;ln -s /usr/pgsql-15/lib/psqlodbcw.so psqlodbcw.so

# -------- Add Group and User ------------------------

RUN groupadd -g 54321 spadmin

RUN useradd -g spadmin -md /home/splex splex

RUN echo "splex:*****" | chpasswd

# RUN chown splex:spadmin ${BASE_DIR}

# -------- Copy SharePlex Binaries, Reponse file, Installtion script ------------------------

COPY --chown=splex:spadmin --chmod=777 SharePlex.tpm ${BASE_DIR}/

COPY --chown=splex:spadmin --chmod=777 product.rsp ${BASE_DIR}/

COPY --chown=splex:spadmin --chmod=777 installsplex.sh ${BASE_DIR}/

# -------- Change User and Install SharePlex ------------------------

USER splex

# CMD [ "/u01/splex/SharePlex-11.0.0-b1-c048c979-ONEOFF-SPO-24709-rhel-amd64-m64.tpm -r /u01/splex/product.rsp" ]

RUN /u01/splex/installsplex.sh

RUN rm ${BASE_DIR}/installsplex.sh ${BASE_DIR}/product.rsp ${BASE_DIR}/SharePlex.tpm

EXPOSE 22

VOLUME [ "${BASE_DIR}" ]

  1. 아래 샘플 파일과 유사한 SharePlex 설치 스크립트 파일을 생성합니다(Linux 플랫폼용으로 생성된 샘플 SharePlex 설치 스크립트 파일 형식).

    #!/bin/bashset -e

    echo 'export SP_HOME=/u01/splex

    export SP_SYS_HOST_NAME=$(hostname)

    export SP_SYS_PRODDIR=${SP_HOME}/prod

    export SP_SYS_VARDIR=${SP_HOME}/var

    export SP_SYS_BINDIR=${SP_SYS_PRODDIR}/bin

    export SP_COP_TPORT=4545

    export SP_COP_UPORT=4545

    export PATH=${SP_SYS_BINDIR}:${PATH}

    alias spbin="cd ${SP_SYS_BINDIR}/"

    alias spvar="cd ${SP_SYS_VARDIR}/"

    alias splog="cd ${SP_SYS_VARDIR}/log"

    alias spc="${SP_SYS_BINDIR}/sp_ctrl"

    alias gocop="${SP_SYS_BINDIR}/sp_cop -u${SP_COP_TPORT} &"

    export ODBCINI=${SP_SYS_VARDIR}/odbc/odbc.ini

    export ODBCSYSINI=${SP_SYS_VARDIR}/odbc

    ' >> /home/splex/.bashrc

    /u01/splex/SharePlex.tpm -r /u01/splex/product.rsp

  2. 자동 ora_setup에 사용되는 SharePlex 자동 설치 파일(예: product.rsp)을 생성합니다. PostgreSQL에는 적용되지 않습니다. 자세한 내용은 자동 모드에서 Database setup for Oracle 실행 섹션을 참조하십시오.

  3. Docker를 설치합니다(예: Docker 데스크탑).

  4. 기본 이미지를 선택합니다(예: CentOS).

  5. 필요한 패키지를 설치합니다(예: PostgreSQL ODBC 드라이버/Oracle Instant Client).

  6. 프로젝트 디렉토리에 사용자 지정 파일(SharePlex 파일)을 추가합니다.

  7. 컨테이너를 실행할 사용자를 지정합니다(예: splex:spadmin).

  8. 노출된 포트를 지정합니다(예: 2100).

  9. 진입 지점을 정의합니다(예: bash).

  10. 구성 방법을 정의합니다(예: 환경 변수/스크립트).

  11. 데이터를 외부화합니다(영구 데이터에 대한 외부 볼륨 정의).

SharePlex 컨테이너 빌드 및 실행

  1. 다음 파일을 생성하고 프로젝트 디렉토리에 복사합니다(예: splex_to_container).

    • dockerfile(Docker 빌드 파일)

    • installsplex.sh(SharePlex 설치 스크립트)

    • product.rsp(SharePlex 자동 설치 파일)

    • SharePlex.tpm(SharePlex TPM 설치 프로그램)

  1. 이 디렉토리 내에서 다음 명령을 실행합니다.

    1. docker build -t shareplex:11

      이 명령은 이름이 "shareplex"이고 태그가 "11"인 SharePlex 이미지를 빌드합니다.

    2. docker run -itd --privileged -d --memory-reservation=100m --expose 22 --ulimit nofile=2000:2000 -p 4545:4545 -p 80:22 --name shareplex -it shareplex:11.4

      이 명령은 이름이 "shareplex"인 이미지 "shareplex:11"에서 컨테이너를 시작합니다.

    3. docker exec -it shareplex bash

      이 명령은 실행 중인 SharePlex 컨테이너에 대한 대화형 터미널 세션을 시작합니다. 이제 데이터베이스 설정 유틸리티를 실행할 수 있습니다.

SharePlex 사용자를 보안 그룹에 할당

내용

 

개요

SharePlex 보안 그룹은 SharePlex 명령 및 제어 시스템에 대한 접근 제어 권한을 제공합니다. 이러한 그룹을 적절하게 구성하지 않으면 시스템에 대한 권한이 있는 사용자는 누구나 데이터 복제를 보고, 구성하고 제어하는 명령을 사용할 수 있습니다.

The document was helpful.

평가 결과 선택

I easily found the information I needed.

평가 결과 선택