어떻게 시작
서버 다운로드
Google Code에서 최신 버전의 서버를 선택하여 로컬로 다운로드합니다. 다운로드한 파일이folder 디렉터리에 있다고 가정하고 다음 명령을 실행하여 파일을 압축합니다.
cd folder tar zxvf metaq-server-1.4.6.2.tar.gz
압축 해제 파일, 압축 해제 후 디렉터리 구조는 대략:
taobao metamorphosis-server-wrapper bin env.bat env.sh log4j.properties metaServer.bat metaServer.sh tools_log4j.properties logs conf server.ini ...... lib ...... provided ......
시작 스크립트는 bin 디렉터리에 있습니다. 주요 스크립트는
metaServer.sh
로그는logs 디렉터리에 있고 프로필은 주로 conf 디렉터리 아래 서버에 있습니다.ii,lib는 모든 의존jar 패키지를 저장합니다. 1.4.6 새로 추가된 provided
디렉터리는 서버 메시지 필터를 저장하여 포장된 jar 패키지와 제3자 의존을 실현합니다.브로커 구성
기본 서버.ii는 테스트에 사용할 토픽을 제공합니다. 사용자가 정의한 토픽을 추가할 수 있습니다.
[topic=mytopic] ; stat=true ; topic , , numPartitions=10 ; ,cron deleteWhen=0 0 6,18 * * ?
대부분의 시스템 매개 변수는 topic 매개 변수로 덮어쓸 수 있습니다.
서버 시작 및 종료
기계에 JDK가 설치되어 있는지 확인하고 JAVA_HOME 및 PATH 변수, 서버 시작:bin/metaServer.sh start local
서버를 종료하려면 다음과 같이 하십시오.bin/metaServer.sh stop
윈도우즈에서 "bin/metaServer.bat"를 두 번 누르면 됩니다. (윈도우즈는local 모드 시작을 지원하지 않습니다. zookeeper를 설정해야 합니다. 아래의 zookeeper 설정 1절을 보십시오.)
JAVA_ 수정HOME, JMX 등의 변수는 test
(for linux) 또는 bin/env.sh
(for windows) 를 수정하십시오.
더 많은 metaServer.sh 지원 명령을 사용하십시오bin/env.bat
: bin/metaServer.sh help => Usage: metaServer.sh {start|status|stop|restart|reload|stats|open-partitions|close-partitions|move-partitions|delete-partitions|query} ......
서버가 제대로 작동하는지 확인
로그 로그/metaServer를 관찰하는 것 외에log 외에stats 명령을 통해 서버의 운행 상황을 관찰할 수 있습니다. bin/metaServer.sh stats => STATS pid 7244 broker_id 0 port 8123 uptime 2057 version 1.4.2 curr_connections 1 threads 35 cmd_put 0 cmd_get 0 cmd_offset 0 tx_begin 0 tx_xa_begin 0 tx_commit 0 tx_rollback 0 get_miss 0 put_failed 0 total_messages 0 topics 2 config_checksum 718659887 END
텔넷에서 기본 8123 포트로 help
명령을 실행할 수도 있습니다.
웹 관리 플랫폼
1.4.5 새 웹 관리 플랫폼은 브라우저를 통해 서버가 실행하는 8120 포트에 접근합니다(기본값). 예를 들어 본 컴퓨터가 실행되는 경우http://localhost:8120
클러스터 모드 구성
로컬 모드
위에서 언급한 시작 방식은 로컬 모드, 즉 단기 모드로 시작합니다. 이것은 내장된 zookeeper를 시작하고 브로커를 이 zookeeper에 등록합니다.이것은 단기 응용이나 테스트 개발에 가장 편리한 방식이다.
그러나 MetaQ는 분포식 소프트웨어로 설계되었고 일반적으로 하나의 집단으로 서비스를 제공한다.MetaQ의 집단 관리는 Zookeeper를 이용하여 이루어지기 때문에 우선 Zookeeper를 설정해야 한다.MetaQ 클러스터는 같은 zookeeper 클러스터를 사용해야 합니다.
zookeeper 구성
Metamorphosis는 zookeeper 게시와 구독 서비스를 사용하고 기본적으로 zookeeper를 사용하여 소비자offset를 저장합니다. 따라서 먼저 어떤 기계에 zookeeper를 설치하거나 기존의 zk 집단을 사용해야 합니다. zookeeper를 설치하려면 zookeeper 문서를 참고하십시오.
이 컴퓨터에 zookeeper를 설치하고 시작한다고 가정하면 포트가 기본 2181에 있습니다. conf/server를 수정하십시오.ini 파일, zookeeper 주소가 정확한지 확인: ;zk zk.zkConnect=localhost:2181 ;zk , , 30 zk.zkSessionTimeoutMs=30000 ;zk , , 30 zk.zkConnectionTimeoutMs=30000 ;zk , , 5 zk.zkSyncTimeMs=5000
기타 zk 매개 변수는 상황을 고려하여 설정하십시오.다른 중요한 매개 변수는 데이터 Path와numPartitions를 포함하는데, 각각 기본 데이터 저장 경로와 기본 topic의 구역 수를 지정하는 데 사용된다.구체적인 매개 변수 정보는 시범 파일을 보십시오.
내장된zookeeper를 사용할 때,zookeeper 데이터는/temp 디렉터리에 저장됩니다.zk를 통과할 수 있습니다.server.snapDirectory 및 zk.server.logDirectory 매개 변수를 설정합니다.또한 zk를 통과할 수 있습니다.server.max.connections는 최대 연결 수를 설정합니다. 기본값은 4096입니다.
서버 시작
만약 당신이 두 대의 브로커로 구성된 MetaQ 집단을 만들어 메시지 서비스를 제공할 준비를 하고 있다면, 보통 두 대의 기계가 MetaQ를 실행해야 합니다.그러나 여기에는 간단한 테스트를 위해 단기 운행 집단 모드를 예로 들 수 있다.
먼저 위의 프롬프트에 따라 Local 모드가 정상적으로 설정된 후 broker1이라고 가정하고 MetaQ를 다른 디렉터리로 복사합니다.
bin/metaServer.sh start local
bin/metaServer.sh stop
bin/metaServer.sh help => Usage: metaServer.sh {start|status|stop|restart|reload|stats|open-partitions|close-partitions|move-partitions|delete-partitions|query} ......
로그 로그/metaServer를 관찰하는 것 외에log 외에stats 명령을 통해 서버의 운행 상황을 관찰할 수 있습니다.
bin/metaServer.sh stats => STATS pid 7244 broker_id 0 port 8123 uptime 2057 version 1.4.2 curr_connections 1 threads 35 cmd_put 0 cmd_get 0 cmd_offset 0 tx_begin 0 tx_xa_begin 0 tx_commit 0 tx_rollback 0 get_miss 0 put_failed 0 total_messages 0 topics 2 config_checksum 718659887 END
텔넷에서 기본 8123 포트로
help
명령을 실행할 수도 있습니다.웹 관리 플랫폼
1.4.5 새 웹 관리 플랫폼은 브라우저를 통해 서버가 실행하는 8120 포트에 접근합니다(기본값). 예를 들어 본 컴퓨터가 실행되는 경우http://localhost:8120
클러스터 모드 구성
로컬 모드
위에서 언급한 시작 방식은 로컬 모드, 즉 단기 모드로 시작합니다. 이것은 내장된 zookeeper를 시작하고 브로커를 이 zookeeper에 등록합니다.이것은 단기 응용이나 테스트 개발에 가장 편리한 방식이다.
그러나 MetaQ는 분포식 소프트웨어로 설계되었고 일반적으로 하나의 집단으로 서비스를 제공한다.MetaQ의 집단 관리는 Zookeeper를 이용하여 이루어지기 때문에 우선 Zookeeper를 설정해야 한다.MetaQ 클러스터는 같은 zookeeper 클러스터를 사용해야 합니다.
zookeeper 구성
Metamorphosis는 zookeeper 게시와 구독 서비스를 사용하고 기본적으로 zookeeper를 사용하여 소비자offset를 저장합니다. 따라서 먼저 어떤 기계에 zookeeper를 설치하거나 기존의 zk 집단을 사용해야 합니다. zookeeper를 설치하려면 zookeeper 문서를 참고하십시오.
이 컴퓨터에 zookeeper를 설치하고 시작한다고 가정하면 포트가 기본 2181에 있습니다. conf/server를 수정하십시오.ini 파일, zookeeper 주소가 정확한지 확인: ;zk zk.zkConnect=localhost:2181 ;zk , , 30 zk.zkSessionTimeoutMs=30000 ;zk , , 30 zk.zkConnectionTimeoutMs=30000 ;zk , , 5 zk.zkSyncTimeMs=5000
기타 zk 매개 변수는 상황을 고려하여 설정하십시오.다른 중요한 매개 변수는 데이터 Path와numPartitions를 포함하는데, 각각 기본 데이터 저장 경로와 기본 topic의 구역 수를 지정하는 데 사용된다.구체적인 매개 변수 정보는 시범 파일을 보십시오.
내장된zookeeper를 사용할 때,zookeeper 데이터는/temp 디렉터리에 저장됩니다.zk를 통과할 수 있습니다.server.snapDirectory 및 zk.server.logDirectory 매개 변수를 설정합니다.또한 zk를 통과할 수 있습니다.server.max.connections는 최대 연결 수를 설정합니다. 기본값은 4096입니다.
서버 시작
만약 당신이 두 대의 브로커로 구성된 MetaQ 집단을 만들어 메시지 서비스를 제공할 준비를 하고 있다면, 보통 두 대의 기계가 MetaQ를 실행해야 합니다.그러나 여기에는 간단한 테스트를 위해 단기 운행 집단 모드를 예로 들 수 있다.
먼저 위의 프롬프트에 따라 Local 모드가 정상적으로 설정된 후 broker1이라고 가정하고 MetaQ를 다른 디렉터리로 복사합니다.
로컬 모드
위에서 언급한 시작 방식은 로컬 모드, 즉 단기 모드로 시작합니다. 이것은 내장된 zookeeper를 시작하고 브로커를 이 zookeeper에 등록합니다.이것은 단기 응용이나 테스트 개발에 가장 편리한 방식이다.
그러나 MetaQ는 분포식 소프트웨어로 설계되었고 일반적으로 하나의 집단으로 서비스를 제공한다.MetaQ의 집단 관리는 Zookeeper를 이용하여 이루어지기 때문에 우선 Zookeeper를 설정해야 한다.MetaQ 클러스터는 같은 zookeeper 클러스터를 사용해야 합니다.
zookeeper 구성
Metamorphosis는 zookeeper 게시와 구독 서비스를 사용하고 기본적으로 zookeeper를 사용하여 소비자offset를 저장합니다. 따라서 먼저 어떤 기계에 zookeeper를 설치하거나 기존의 zk 집단을 사용해야 합니다. zookeeper를 설치하려면 zookeeper 문서를 참고하십시오.
이 컴퓨터에 zookeeper를 설치하고 시작한다고 가정하면 포트가 기본 2181에 있습니다. conf/server를 수정하십시오.ini 파일, zookeeper 주소가 정확한지 확인:
;zk zk.zkConnect=localhost:2181 ;zk , , 30 zk.zkSessionTimeoutMs=30000 ;zk , , 30 zk.zkConnectionTimeoutMs=30000 ;zk , , 5 zk.zkSyncTimeMs=5000
기타 zk 매개 변수는 상황을 고려하여 설정하십시오.다른 중요한 매개 변수는 데이터 Path와numPartitions를 포함하는데, 각각 기본 데이터 저장 경로와 기본 topic의 구역 수를 지정하는 데 사용된다.구체적인 매개 변수 정보는 시범 파일을 보십시오.
내장된zookeeper를 사용할 때,zookeeper 데이터는/temp 디렉터리에 저장됩니다.zk를 통과할 수 있습니다.server.snapDirectory 및 zk.server.logDirectory 매개 변수를 설정합니다.또한 zk를 통과할 수 있습니다.server.max.connections는 최대 연결 수를 설정합니다. 기본값은 4096입니다.
서버 시작
만약 당신이 두 대의 브로커로 구성된 MetaQ 집단을 만들어 메시지 서비스를 제공할 준비를 하고 있다면, 보통 두 대의 기계가 MetaQ를 실행해야 합니다.그러나 여기에는 간단한 테스트를 위해 단기 운행 집단 모드를 예로 들 수 있다.
먼저 위의 프롬프트에 따라 Local 모드가 정상적으로 설정된 후 broker1이라고 가정하고 MetaQ를 다른 디렉터리로 복사합니다.
stats
는 세 가지 파라미터를 수정해야 한다. conf/server_sample.ini
,server.ini
과serverPort
, 각각 서버 포트, 데이터 저장 경로와 웹 관리 플랫폼 HTTP 포트 번호, 브로커2의 이 두 파라미터를 다른 값으로 수정하고 다른 설정은 변하지 않는다.dataPath
수정dashboardHttpPort
이 필요합니다. 다른 포트로 변경해야 합니다. 이것은 JMX 포트입니다.그런 다음 local 모드에서 시작하는 broker1을 중지하고 클러스터 모드로 다시 시작합니다.
metaServer.sh stop metaServer.sh start
broker2의 bin 디렉터리에 들어가서 broker2를 시작합니다.
metaServer.sh start
이렇게 하면 두 개의 브로커를 구성하는 MetaQ 집단이다.
타오바오에서 발췌하다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MetaQ 안정성, 순차 및 반복따라서 Meta는 디스크에서 전원이 꺼지는 경우와 같이 10초 이내에 최대 1000개의 메시지를 손실하도록 구성할 수 있습니다.물론 파라미터 조정을 통해 당신은 심지어 전기가 떨어지는 상황에서 어떤 소식도 잃지 않을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.