ApacheGeode 클러스터 구축

4040 단어 KVSApacheGeode
개시하다
저번 투고 간단한 Geode 구축이 이루어졌습니다.
이번에는 Geode에 클러스터를 구축합니다.공식적으로 클러스터가 구축된자습서도 있지만, 1서버가 클러스터를 구성하지 않은 일을 하면서 여러가지 설명이 있었기 때문에 실제 분산된 서버의 상태로 구축된 상황을 구상하고 최소한의 설정으로 구축된 순서를 기재했다.
이미지 만들기
서버 구축은 4대의 응용 환경을 사용했다.locator 두 대, 서버 두 대가 있는데 한 대가 떨어져도 서비스를 계속할 수 있습니다.(성능 요구 사항 충족 여부는 또 다른 문제)

Loocator 시작
locator를 시작합니다.단독 시작할 때와 달리, 시작할 때 그룹을 구성하는locator의 호스트 이름과port을 지정합니다.
# サーバー01
gfsh>start locator --name=locator1 --locators=xxx01.yahoo.co.jp[10334],xxx02.yahoo.co.jp[10334]
Starting a Geode Locator in /xxxx/geode/locator1...

# サーバー02
gfsh>start locator --name=locator2 --locators=xxx01.yahoo.co.jp[10334],xxx02.yahoo.co.jp[10334]
Starting a Geode Locator in /xxxx/geode/locator...
이때name는 그룹에서 유일해야 합니다.대수가 많은 집단을 구축할 때 서버 이름을 지정하면 활용하기 편하다.
서버 시작
서버를 시작합니다.locator 시작과 같이 locator의 호스트 이름과 포트를 지정합니다.locator가 시작되어야 합니다.
# サーバー03
gfsh>start server --name=server1 --locators=xxx01.yahoo.co.jp[10334],xxx02.yahoo.co.jp[10334]
Starting a Geode Server in /xxxx/geode/server1...

# サーバー04
gfsh>start server --name=server2 --locators=xxx01.yahoo.co.jp[10334],xxx02.yahoo.co.jp[10334]
Starting a Geode Server in /xxxx/geode/server2...
축소할 때 서버는locator를 지정하면 그룹에 추가할 수 있습니다.
또한 클라이언트 측이 서버를 추가하더라도 locator만 알면 되기 때문에 영향을 받지 않습니다.
클러스터 확인
서버 01으로 돌아가서list 명령을 사용하여 그룹을 구축했는지 확인하십시오.
# サーバー01
gfsh>list members
  Name   | Id
-------- | ----------------------------------------------------------------
locator2 | xxx.xxx.xxx.xx2(locator2:22489:locator)<ec><v5>:1024
server1  | xxx.xxx.xxx.xx3(server1:17404)<v6>:1024
server2  | xxx.xxx.xxx.xx4(server2:5771)<v7>:1024
locator1 | xxx.xxx.xxx.xx1(locator:12002:locator)<ec><v0>:1024 [Coordinator]
Region의 제작 및 get,put
region의 제작은locator에서 시작합니다.
# サーバー01
gfsh>create region --name=region1 --type=REPLICATE

gfsh>list region
List of regions
---------------
region1
이렇게 해서 집단 내에 리본을 만들었다.
데이터를 넣어 보세요.
# サーバー01
gfsh>put --region=region1 --key=key2 --value=value2
Result      : true
Key Class   : java.lang.String
Key         : key2
Value Class : java.lang.String
Old Value   : <NULL>


gfsh>get  --region=region1 --key=key2
Result      : true
Key Class   : java.lang.String
Key         : key2
Value Class : java.lang.String
Value       : value2
서버 다운타임 시도
그러면 서버가 떨어져도 클러스터를 유지할 수 있는지 살펴봅시다.
gfsh>stop server --name=server2
서버 1대를 벗어난 상태에서 집단이 유지됩니다.아까의 수치를 알아도 얻을 수 있다.
gfsh>list members
  Name   | Id
-------- | ----------------------------------------------------------------
locator2 | xxx.xxx.xxx.xx2(locator2:22489:locator)<ec><v5>:1024
server1  | xxx.xxx.xxx.xx3(server1:17404)<v6>:1024
locator1 | xxx.xxx.xxx.xx1(locator1:12002:locator)<ec><v0>:1024 [Coordinator]

gfsh>get  --region=region1 --key=key2
Result      : true
Key Class   : java.lang.String
Key         : key2
Value Class : java.lang.String
Value       : value2
총결산
최소한의 집단을 구축할 수 있다.
이번에는 지령선에 클러스터를 구축했지만 실제 개발 현장에서는 규모에 따라 설계를 자동화해 자동 비례 환경을 구현하는 경우도 있었다.파일로locators와region을 나누어 줄 수 있는 설정입니다.실제 운용에서는 메모리 관련 설정, expire 관련, 복수의 리지온 등 여러 설정이 있어 지령선에서 운용이 비효율적일 수 있다.
그런 다음 데이터를 관리할 때 분리할 수 없습니다Region에 대한 설명.
환경 정보
Java1.8
Apache Geode1.6
야후 내부 클라우드 사용, OS는 Linux

좋은 웹페이지 즐겨찾기