2016-02-23 4 views
2

Я определил "статическая" конфигурация hazelcast:Hazelcast конфигурация кластера игнорировало

@Bean 
    public Config getHazelcastConfig() { 
     final Config config = new Config(); 
     config.setProperty("hazelcast.logging.type", "slf4j"); 
     final GroupConfig groupConfig = new GroupConfig(); 
     groupConfig.setName("projectName"); 
     groupConfig.setPassword("projectPassword"); 
     config.setGroupConfig(groupConfig); 
     final NetworkConfig networkConfig = new NetworkConfig(); 
     final TcpIpConfig tcpIpConfig = new TcpIpConfig(); 
     final String[] members = "10.0.0.2".split(","); 
     for (String member : members) { 
      tcpIpConfig.addMember(member); 
     } 
     tcpIpConfig.setConnectionTimeoutSeconds(5); 
     final JoinConfig joinConfig = networkConfig.getJoin(); 
     joinConfig.getAwsConfig().setEnabled(false); 
     joinConfig.getMulticastConfig().setEnabled(false); 
     joinConfig.setTcpIpConfig(tcpIpConfig); 
     joinConfig.getTcpIpConfig().setEnabled(true); 
     joinConfig.getTcpIpConfig().setConnectionTimeoutSeconds(5); 
     config.setNetworkConfig(networkConfig); 
     config.setInstanceName("projectInstanceName"); 
     return config; 
    } 

Где "10.0.0.2" мой локальный IP. Я хочу, чтобы только один экземпляр hazelcast добавлялся к моим членам tcpIpConfig. Мой друг сидит в той же сети и имеет IP-адрес с номером «10.0.0.3». Он ленив, чтобы сменить пароль и имя группы из файла свойств, совместно используемого git, и подключается к моему кластеру. Почему он может подключиться к моему кластеру? Как я могу это предотвратить?

+1

Вы пробовали с помощью SecurityConfig - http://docs.hazelcast.org/docs/3.5/manual/html/security. html? – Sachin

ответ

0

Yesss, @Sachin. Ты прав. После добавления

securityCfg.setEnabled(true); 

проверять пароли и логины конфигурации лесного каскада.

Вторая проблема, с которой я столкнулся с несколькими экземплярами камешков на localhost, была связана с спящим режимом. При использовании hazelcast в качестве кеша второго уровня в спящем режиме создается элемент карибутики. Он может быть включен/выключен с помощью:

properties.setProperty("hibernate.cache.hazelcast.use_native_client", "false"); 

или

properties.setProperty("hibernate.cache.hazelcast.use_native_client", "true");