Riak2.0.0 pre를 사용해 봤습니다.
6745 단어 riak
사용하는 시스템은 3대이며 모두 CentOS 6입니다.4.
1. riak 설치
yum에 바이너리 패키지를 설치합니다.
zsh
yum install http://s3.amazonaws.com/downloads.basho.com/riak/2.0/2.0.0pre11/rhel/6/riak-2.0.0pre11-1.el6.x86_64.rpm
그게 다야.2. 서버 인증서 작성
riak에 첨부된 관리를 사용하려면 웹 인터페이스에 서버 인증서가 필요합니다
내가 증명할게.
※ 관리용 웹을 사용하지 않으면 필요 없습니다.
ssl
% cd /etc/riak
# サーバのprivateキーを作成
% openssl genrsa -des3 -out key.pem 1024
# privateキーを使ってCSRを作成
% openssl req -new -key key.pem -out cert.csr
-----
Country Name (2 letter code) [XX]:JP
State or Province Name (full name) []:Tokyoとか
Locality Name (eg, city) [Default City]:区とか
Organization Name (eg, company) [Default Company Ltd]:会社名
Organizational Unit Name (eg, section) []:部署
Common Name (eg, your name or your server's hostname) []:サーバのホスト名
Email Address []:[email protected]
# キーからパスフレーズを取り除く
% cp key.pem key.pem.org
% openssl rsa -in key.pem.org -out key.pem
# 証明書を作成
% openssl x509 -req -days 365 -in cert.csr -signkey key.pem -out cert.pem
잠시 후, riak 프로필에서 만든 privete 키와 인증서를 지정합니다.3. 프로필 수정
호스트 이름과 저장소를 나중에 변경하면 번거롭기 때문에 riak가 시작되기 전에 conf를 수정합니다.
/etc/riak/riak.conf
# ストレージ選択オプション
# bitcaskを指定。
storage_backend = bitcask
# ノード名
# クラスターをくみたいのでLAN内で有効なFQDNを指定した
# IPでももちろん大丈夫
#nodename = [email protected]
nodename = riak@localhost1
# ノード管理用webインターフェイスを有効にした
#riak_control = off
riak_control = on
# 管理用webのbasic認証も有効に
riak_control.auth.mode = userlist
riak_control.auth.user.user.password = pass
# 2.0から下記のオプションはなくなったよう
#riak_control.admin = true
# サーバ証明書とprivateキーを指定します。
ssl.certfile = /etc/riak/cert.pem
ssl.keyfile = /etc/riak/key.pem
# CA署名は行っていないのでcacertfileの部分はコメントアウトしておきます。
## ssl.cacertfile = /etc/riak/cacert.pem
# HTTPにバインドしたいTCPインターフェイスを指定します。
# ローカルホストでも外向きIPでもどちらも使えるように0.0.0.0をバインドしました。
#listener.http.internal = 127.0.0.1:8098
listener.http.internal = 0.0.0.0:8098
# ProtocolBuffersにバインドしたいTCPインターフェイスを指定します。
# こちらもローカルホスト、外向きIPのどちらも使えるように0.0.0.0をバインドしました。
#listener.protobuf.internal = 127.0.0.1:8087
listener.protobuf.internal = 0.0.0.0:8087
## listener.https.internal = 127.0.0.1:8098
listener.https.internal = 0.0.0.0:8069
4. riak 시작riak를 시작합니다.
이렇게 되면 시동이 걸리지만 Warning이 나타납니다(´·`)
zsh
% /etc/init.d/riak start
!!!!
!!!! WARNING: ulimit -n is 1024; 4096 is the recommended minimum.
!!!!
Basho의 riak 설치 가이드에는 다음과 같은 설명이 있습니다.Open Files Limit
As you may have noticed, if you haven't adjusted your open files limit (ulimit -n), Riak > will warn you at startup about the limit. You're advised to increase the operating system > default open files limit when running Riak. You can read more about why in the Open Files > Limit documentation.
Post Installation - riakdocs
아래의 블로그를 참고하여ulimit를 설정하였습니다.
% ulimit -n 4096
% /etc/security/limits.conf
~
* soft nofile 4096
* hard nofile 4096
# rootの指定を追加
root soft nofile 4096
root hard nofile 4096
~
# で、riakを再起動
% /etc/init.d/riak restart
Warning이 사라졌어!부팅을 확인합니다.
zsh
# 動いたかどうかたしかめる
% riak ping
pong
% riak-admin
Attempting to restart script through sudo -H -u riak
Successfully completed 1 read/write cycle to '[email protected]'
순조롭게 시작 (*^^)v5. 집단의 구축
그럼, riak가 작동했기 때문에 집합을 구축합니다.
집합의 구축도 재미있다.
관리용 웹 페이지든 CUI든 노드를 추가하고 끊을 수 있습니다.
5-1. 관리용 웹 인터페이스로 집단 구축
브라우저에서 시작된 riak에 접근합니다.
https://localhost1:8069/admin
※ HTTPS를 사용하지 않으면 열 수 없습니다.메뉴에서 루프 모양을 선택합니다.
"Add Node"라는 텍스트 상자가 있습니다.
여기는/etc/riak/riak입니다.conf에 지정된 노드 이름을 입력하여 "Add"를 수행합니다.
그룹에서 노드를 삭제하려면 메뉴에서 파환과 비슷한 노드를 선택하십시오.
삭제할 노드를 선택하면 "apply"를 선택할 수 있습니다.
5-2. CUI에서 클러스터 구성하기
riak-admin
를 사용하여 CUI에서 노드를 추가합니다.zsh
% riak-admin cluster join riak@localhost2 # ノード名
% riak-admin cluster plan # 確認
% riak-admin cluster commit # コミット
riak-admin cluster commit
를 진행하지 않으면 노드의 추가는 집합에 반영되지 않는다.CUI에서 노드를 삭제합니다.
zsh
% riak-admin cluster leave
% riak-admin cluster commit # コミット
riak-admin cluster plan
집합 상황을 확인할 수 있습니다.지금까지 riak2였습니다.0.0 pre의 클러스터 구축 완료
Reference
이 문제에 관하여(Riak2.0.0 pre를 사용해 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iyunoriue/items/6bb8ee14cc7306917c0d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)