저는 activemq-replicatedLevelDB에서 새로운 기능을 사용하고 있으므로 제한적인 이해로 잘못 생각할 수도 있습니다.activemq-replicatedLevelDB를 구성하여 인스턴스를 구성하여 마스터/슬레이브의 특정 포트에 연결하는 방법
zookeeper를 사용하여 3 개의 activemq 인스턴스를 설정하고,이 인스턴스는 AWS의 마스터 인 activemq 인스턴스를 결정합니다. 사육사가 사설 서브넷에 배치되고 activemq가 공용 서브넷에 배치되므로 사육사와 activemq 통신에 문제가 없습니다.
질문/문제 : 보안을 위해
I 포트 이들의 ActiveMQ 인스턴스가 서로 통신해야하는 ActiveMQ를의 intances를 구성 할 수있는 내가 찾을 수 없습니다.
문제점 : 이러한 activemq 인스턴스가 열려있는 사용 가능한 포트를 제한해야합니다. 그리고 단순히 모든 액세스 포트 제한 아래 공공 서브넷에서
예를 오는
- 포트 (22)는 SSH 액세스를 위해 열려 있어야 이
- 사육사 클라이언트 포트 (2181)가 오는 만 액세스 할 수 있도록 열려 있어야합니다 허용 할 수 없습니다 내가 다시 보안 그룹을 사용하고
이들의 ActiveMQ 인스턴스에서 는
Promoted to master
Using the pure java LevelDB implementation.
Master started: tcp://**.*.*.**:45818
(모든 액세스를 허용), 나는 아래의 스택 트레이스
Not enough cluster members have reported their update positions yet.
org.apache.activemq.leveldb.replicated.MasterElector
스택 트레이스에 대한 이해 위 옳다면
있어 아래샘플 로그, 현재 activemq가 다른 activemq 인스턴스의 존재를 알지 못한다는 것을 알립니다. 그래서 다른 activemq 인스턴스를 검사 할 때이 activemq의 포트를 어떻게 구성하여 액세스를 제한/허용 할 수 있는지 알 필요가있었습니다.
다음은 사육사 주소를 가리키는 my activemq의 구성입니다. 다른 구성은 기본값에 있습니다.
의 ActiveMQ 버전 : 5.13.4
<persistenceAdapter>
<replicatedLevelDB directory="activemq-data"
replicas="3"
bind="tcp://0.0.0.0:0"
zkAddress="testzookeeperip1:2181,testzookeeperip2:2181,testzookeeperip3:2181"
hostname="testhostnameofactivemqinstance"
/>
</persistenceAdapter>
은 부족한 정보, 나는 최대한 빨리이 문제가 업데이 트됩니다합니다. 덕분에
굉장합니다. 바인드 작업시 특정 포트 추가 감사. 또한, 나는 나의 질문이 중복되는 것을 알았다. 나는 이것을 찾기 위해 정확한 용어를 모른다. http://stackoverflow.com/questions/36007711/how-to-use-firewall-with-activemq/36018414 –