2016-02-02 2 views
1

Я пытаюсь запустить hazelcast с нестандартными параметрами hazelcast.xml.Настройки газелирования во внешней папке

По их документации: http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#configuring-hazelcast

я добавил значение -Dhazelcast.config в моей команде: Java -server -Djava.net.preferIPv4Stack = истина -Dhazelcast.config =/опт/hazelcast/конфигурации/сервер/hazelcast.xml -cp /opt/m2repo/com/hazelcast/hazelcast-all/3.6/hazelcast-all-3.6.jar com.hazelcast.console.ConsoleApp

проблема заключается в том, когда Я запускаю команду, она не учитывает мои настройки, но попытайтесь найти ее в текущей папке.

Так что, если я нахожусь в/дома/Alexandre/она говорит: com.hazelcast.config.FileSystemXmlConfig INFOS: Настройка Hazelcast от '/home/alexandre/hazelcast.xml.

Когда я запускаю команду из папки, где я помещаю свой файл hazelcast.xml, все в порядке. (Но не работает, как я хочу)

Заранее за вашу помощь! Alexandre.

+0

Можете ли вы добавить еще несколько журналов? Вы уверены, что запускаете ConsoleApp, а не сервер? – noctarius

+0

Здравствуйте, моя цель состояла в том, чтобы запустить экземпляр hazelcast с помощью моих конкретных параметров settings.xml. Поэтому, наконец, я получил его, используя com.hazelcast.core.server.StartServer вместо com.hazelcast.console.ConsoleApp. Спасибо за вашу помощь! – lusoAlex

ответ

2

Наконец-то я получил его.

Читая исходный код com.hazelcast.console.ConsoleApp я вижу, он не может работать, как только для чтения локального файла:

TRY { конфиг = новый FileSystemXmlConfig ("hazelcast. XML "); } catch (FileNotFoundException e) { config = new Config(); }

Так я скачал полную hazelcast.tar и посмотрел их /bin/start.sh команду, это использовать com.hazelcast.core.server.StartServer

Так я обновил моя команда и теперь это работает: java -server -Djava.net.preferIPv4Stack = true -Dhazelcast.config =/opt/hazelcast/config/server/hazelcast.xml -cp/opt/m2repo/com/hazelcast/hazelcast- все/3.6/hazelcast-all-3.6.jar com.hazelcast.core.server.StartServer