Solaris에서 Moxi 실행

저는 사이드 프로젝트로 오픈솔라리스에서 Membase를 실행하는 작업을 해왔습니다. 대부분은 이미 완료되었지만 아직 해결해야 할 몇 가지 메이크파일 문제가 남아 있습니다. 그 작업이 완료될 때까지 기다리는 동안 SMF로 제어되는 서비스로서 moxi를 쉽게 실행하는 방법을 보여드릴 수 있을 것 같았습니다.

모든 것을 쉽게 빌드하고 설치할 수 있도록 몇 가지 스크립트를 만들었으므로 먼저 내 도구 저장소의 복제본을 확인(또는 업데이트)해야 합니다:

trond@opensolaris> git clone git://github.com/trondn/tools.git
트론드@오픈솔라리스> CD 도구/멤베이스

다음으로 moxi 설치를 위해 새로운 ZFS 데이터 세트를 만들어야 합니다. zfs 데이터세트를 생성하고 마운트 포인트를 설정하는 스크립트를 만들었습니다:

trond@opensolaris> ./smf/moxi/setup.sh -u -z rpool

-u 옵션은 스크립트에 필요한 권한, 프로필, 사용자 및 그룹을 만들도록 지시하고, -z 옵션은 스크립트에 rpool이라는 zfs 풀에 zfs 파일 시스템을 만들도록 지시합니다.

다음으로 소스 코드를 컴파일(및 설치)해야 합니다. opt/membase 디렉터리는 쓰기 권한이 없으므로 여기에 파일을 설치할 수 있도록 소유권을 변경해 보겠습니다...:

트론드@오픈솔라리스> pfexec chown 트론드:직원 /옵트/멤베이스
trond@opensolaris> ./setup.sh -d /opt/membase moxi
커밋 후크 다운로드 - 확인.
libmemcached(바자) 확인 - 확인.
bucket_engine(git) 체크아웃 - 확인.
ep-engine(git) 확인 - 확인.
libconflate(git) 체크아웃 - 확인.
라이브러리버킷(git) 체크아웃 - 확인.
멤캐시드(git) 체크아웃 - 확인.
뜸(git) 확인 - 확인.
vbucketmigrator(git) 확인 - 확인.
멤베이스-cli(git) 체크아웃 - 확인.
ns_server(git) 체크아웃 - 확인.
멤캐시테스트(git) 확인 - 확인.
SunOS용 빌드 구성
trond@opensolaris> cd moxi/SunOS
trond@opensolaris> 모두 설치하기

이제 /opt/membase에 모든 것이 설치되었으므로 소유권을 membase:membase로 변경하고 moxi를 관리하기 위한 SMF 스크립트를 설치해 보겠습니다:

트론드@오픈솔라리스> chown -R 멤베이스:멤베이스 /옵트/멤베이스
트론드@오픈솔라리스> cd ../../smf/moxi
trond@opensolaris> ./setup.sh -s
moxi는 /lib/svc/method/moxi로 설치됩니다.
moxi.xml은 /var/svc/manifest/application/moxi.xml로 설치됩니다.

이제 새로운 SMF 서비스를 위한 구성 옵션을 확인해 보겠습니다:

트론드@오픈솔라리스> svccfg
svc:> 뜸 선택
svc:/응용프로그램/데이터베이스/moxi> listprop
매니페스트 파일 프레임워크
매니페스트파일/var_svc_manifest_application_moxi_xml astring /var/svc/manifest/application/moxi.xml
일반 프레임워크

일반/액션_승인 astring solaris.smf.manage.moxi
일반/엔티티_안정성 불안정한 불안정한
일반/단일_인스턴스 부울 참
일반/가치_승인 astring solaris.smf.value.moxi
다중 사용자-서버 종속성
멀티유저-서버/엔티티 FMRI SVC:/마일스톤/멀티유저-서버
다중 사용자-서버/그룹 아스트링 require_all
멀티유저-서버/재시작_온 아스트링 없음
다중 사용자 서버/유형별 아스트링 서비스
쑥뜸 응용 프로그램
목시/코어패턴 아스트링 /var/opt/membase/cores/core.%f.%p
뜸/다운스트림_최대 아스트링 8
뜸/포트 아스트링 11211
뜸/쑥뜸 4
뜸/URL 아스트링  http://membase:8091/pools/default/bucketStreaming/default
뜸/버전 아스트링 1.6.0
tm_common_name 템플릿
tm_common_name/C ustring Membase
tm_man_moxi 템플릿
tm_m_man_목시/맨패스 아스트링 /옵트/멤베이스/공유/맨
tm_man_moxi/섹션 아스트링 1
tm_man_moxi/제목 아스트린 쑥뜸

사용하려는 버킷을 가리키도록 URL 매개변수를 설정하는 것이 가장 좋습니다.

svc:/application/database/moxi> setprop moxi/url=http://myserver:8091/pools/default/bucketStreaming/default

구성을 새로 고치고 서비스를 시작해 보겠습니다:

트론드@오픈솔라리스> svccfg 새로 고침 뜸
trond@opensolaris> svcadm moxi 활성화
트론드@오픈솔라리스> svcs 목시
상태 스타임 FMRI
온라인 9:45:41 svc:/application/database/moxi:moxi

 

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 트론드 노비, 선임 개발자, Couchbase

트론드 노비는 카우치베이스의 소프트웨어 아키텍트입니다. Couchbase 및 Memcached 프로젝트의 핵심 기여자입니다. C/C++ 및 node.js Couchbase 클라이언트 라이브러리를 만들었습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.