소개
카우치베이스의 동기화 게이트웨이 는 Linux를 포함한 여러 플랫폼을 지원합니다. 안타깝게도 Linux 배포판은 매우 많습니다. 모든 배포판에 대한 설치를 만들고 테스트하는 것은 불가능합니다.
이 글을 쓰는 시점을 기준으로 합니다, 카우치베이스는 Linux용 두 가지 패키지를 배포합니다. (곧 늘어날 것으로 예상됩니다). 하나는 우분투를 대상으로 하는 데비안 형식입니다. 다른 하나는 레드햇 엔터프라이즈 및 CentOS를 지원하는 rpm 형식입니다.
그렇다면 다른 것을 실행하면 어떻게 될까요? 저는 몇 가지 옵션을 조사하고 간단한 테스트를 해보았습니다. 제가 알아낸 결과는 다음과 같습니다.
고려 사항
동기화 게이트웨이 자체는 하나의 바이너리 실행 파일로만 구성되어 있다는 점을 알아두면 도움이 됩니다, 동기화 게이트웨이. 몇 가지 동적 라이브러리에 의존하지만 그 수는 극소수에 불과합니다. (라이브러리 종속성을 확인하는 방법을 알고 싶으시면 ldd.) 대부분의 서버급 배포의 경우 애플리케이션 자체를 실행하는 데 문제가 없을 것으로 예상합니다.
전체 설정의 다른 측면에서도 어려움이 있습니다. 일반적으로 서버와 연결할 고유 사용자, 기본 바이너리 및 액세서리 파일을 설치할 위치, 서버 시작 및 중지를 자동화하기 위한 시스템 부팅 시퀀스에 대한 후크 등 세 가지가 더 필요합니다.
현재 패키지 중 하나가 작동할 수 있습니다. 오라클 엔터프라이즈 리눅스(OEL)는 레드햇의 파생 버전이기 때문에 저는 rpm을 사용해 실험해 보았습니다. 모든 파일을 적절한 위치(/home 및 /opt)에 설치했습니다. 동기화 게이트웨이 실행도 시작했습니다.
안타깝게도 시작 스크립트가 생성되지 않았습니다. 이는 배포용으로 테스트되지 않은 패키지를 사용할 때 발생하는 문제의 핵심입니다. 설치가 완료되지 않을 수 있습니다. 더 나쁜 것은 사용자도 모르는 사이에 무언가를 수정할 수 있다는 것입니다. 주의하세요.
포장 풀기
이를 염두에 두고 수동으로 설치하는 것을 권장합니다. Debian 패키지 형식에는 적은 수의 파일이 압축 파일로 묶여 있습니다. 이러한 번들 중 하나인 data.tar.xz에는 우리가 원하는 페이로드가 포함되어 있습니다. 한 줄로 분리할 수 있습니다.
콘텐츠를 먼저 나열하려면
|
1 |
$ ar p 카우치베이스-동기화-게이트웨이-enterprise_1.3.1-16_x86_64.deb 데이터.타르.xz | 타르 tJ |
파일을 추출하려면 다음을 사용하세요.
|
1 |
$ ar p 카우치베이스-동기화-게이트웨이-enterprise_1.3.1-16_x86_64.deb 데이터.타르.xz | 타르 xJ |
마무리
아카이브의 압축을 풀고 나면 sync_gateway 바이너리를 원하는 디렉터리로 이동해야 합니다.
카우치베이스 모바일을 실험하는 데 필요한 것은 이것뿐입니다. 샘플 구성 파일을 꼭 확인하세요.
프로덕션 환경에서는 동기화 게이트웨이가 자체 사용자 아이디로 실행되도록 설정하는 것이 가장 좋습니다(권한을 최소화하고 변경 기능을 격리). 물론 부팅 시 자동으로 시작되고 실패하면 자동으로 다시 시작되도록 설정하는 것이 가장 좋습니다.
포스트 스크립트
더 많은 리소스를 확인하세요. 개발자 포털 트위터 @를 팔로우하세요.카우치베이스 개발.
질문에 대한 답변을 게시할 수 있습니다. 포럼. 그리고 다음에도 적극적으로 참여합니다. 스택 오버플로.
개인적으로 @에서 팔로우할 수 있습니다.호드그릴리
