как запустить конфигурацию снитча EC2 в cassandra

Я пытаюсь выполнить запуск одного узла cassandra в конфигурации снитча Ec2.

Свойства yaml, которые я изменил для этой конфигурации:

seeds : 'ip-address of machine'
listen: 'ip_address of machine'
rpc_address:'ip_address of machine'
snitch : Ec2Snitch

Все остальные thrift, rpc_broadcast, широковещательные все закомментированы и не включены.

Я получаю эту ошибку, когда пытаюсь установить соединение

Я не смог выяснить первоначальную причину ошибки. Я уже проверил инициализацию любых свойств в файле стоек-постоянного тока и топологии-свойств. Но я не нашел ничего стоящего, чтобы вызвать эту проблему. Узел даже не инициализирует исходную схему. Может ли кто-нибудь помочь мне преодолеть эту проблему? Если возможно, помогите мне дать инструкции по настройке многоузловой настройки также в конфигурации снитча Ec2. Я перепробовал все возможные способы установить единый узел с конфигурацией Ec2. Вот я и подумал выложить в SO и пусть большие мозги помогут мне в решении вопроса.

Заранее спасибо.

Это должно работать для вас (я проверял это) - проверьте опечатки или отсутствующие символы / пробелы в вашем файле yaml.


person Chakri Stark    schedule 04.12.2017    source источник
comment
Ага. Здесь просто опечатка. В этом нет никаких проблем. В любом случае спасибо за ваши усилия   -  person tinita    schedule 04.12.2017
comment
Это работает для меня в файле yaml имя_кластера: семена 'tomer-test-cluster': [internal_ip] listen_address: [internal_ip] native_transport_port: 9042 endpoint_snitch: Ec2Snitch rpc_address: 0.0.0.0 rpc_port: 9160 широковещательный_rpc_address: [internal_ip]   -  person Chakri Stark    schedule 05.12.2017
comment
INFO [main] 2017-12-04 16:54:15,021 RateBasedBackPressure.java:123 - Инициализированное противодавление с высоким коэффициентом: 0,9, фактор: 5, поток: FAST, размер окна: 2000. INFO [main] 2017-12 -04 16:54:15,022 DatabaseDescriptor.java:725 — обратное давление отключено со стратегией org.apache.cassandra.net.RateBasedBackPressure{high_ratio=0,9, factor=5, flow=FAST}. Исключение (org.apache.cassandra.exceptions.ConfigurationException), обнаруженное во время запуска: ошибка создания экземпляра класса snitch «org.apache.cassandra.locator.Ec2Snitch». org.apache.cassandra.exceptions.ConfigurationException: ошибка создания экземпляра класса snitch «org.apache.cassandra.locator.Ec2Snitch». в org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:543) в org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:521) в org.apache.cassandra.config.DatabaseDescriptor.createEndpointSnitch (DatabaseDescriptor.java:1035) в org.apache.cassandra.config.DatabaseDescriptor.applySnitch(DatabaseDescriptor.java:959) в org.apache.cassandra.config.DatabaseDescriptor.applyAll(DatabaseDescriptor.java:318) в org.apache. cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:142) в org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:645) в org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java: 580) в org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:689) Вызвано: java.net.NoRouteToHostException: нет маршрута к хосту (хост недоступен) в java.net.PlainSocketImpl.socketConnect (собственный метод) на java.net.AbstractPlainS ocketImpl.doConnect(AbstractPlainSocketImpl.java:350) в java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) в java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) в java.net.SocksSocketImpl.connect(SocksSocketImpl) .java:392) в java.net.Socket.connect(Socket.java:589) в java.net.Socket.connect(Socket.java:538) в sun.net.NetworkClient.doConnect(NetworkClient.java:180) на sun.net.www.http.HttpClient.openServer(HttpClient.java:463) на sun.net.www.http.HttpClient.openServer(HttpClient.java:558) на sun.net.www.http.HttpClient.( HttpClient.java:242) на sun.net.www.http.HttpClient.New(HttpClient.java:339) на sun.net.www.http.HttpClient.New(HttpClient.java:357) на sun.net.www .протокол.http. HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1220) на sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156) на sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java: 1050) на sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:984) на sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564) на sun.net.www .protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) в java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) в org.apache.cassandra.locator.Ec2Snitch.awsApiCall(Ec2Snitch.java:78) в org.apache.cassandra.locator.Ec2Snitch.(Ec2Snitch.java:55) в sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) в sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) в sun.reflect.DelegatingConstructorAccessorImpl .новый Экземпляр (DelegatingConstructorAccessorImpl.java:45) в java.lang.reflect.Constructor.newInstance(Constructor.java:423) в java.lang.Class.newInstance(Class.java:442) в org.apache.cassandra.utils.FBUtilities .construct(FBUtilities.java:528) ... еще 8 ОШИБКА [основная] 2017-12-04 16:54:18,308 CassandraDaemon.java:706 — Исключение при запуске org.apache.cassandra.exceptions.ConfigurationException: Ошибка создания экземпляра класс снитча «org.apache.cassandra.locator.Ec2Snitch». в org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:543) ~[apache-cassandra-3.11.1.jar:3.11.1] в org.apache.cassandra.utils.FBUtilities.construct(FBUtilities. java:521) ~[apache-cassandra-3.11.1.jar:3.11.1] в org.apache.cassandra.config.DatabaseDescriptor.createEndpointSnitch(DatabaseDescriptor.java:1035) ~[apache-cassandra-3.11.1.jar :3.11.1] в org.apache.cassandra.config.DatabaseDescriptor.applySnitch(DatabaseDescriptor.java:959) ~[apache-cassandra-3.11.1.jar:3.11.1] в org.apache.cassandra.config.DatabaseDescriptor .applyAll(DatabaseDescriptor.java:318) ~[apache-cassandra-3.11.1.jar:3.11.1] в org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:142) ~[apache-cassandra- 3.11.1.jar:3.11.1] на org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:645) [apache-cassandra-3.11.1.jar:3.11.1] на org.apache.cassandra .услуга. CassandraDaemon.activate(CassandraDaemon.java:580) [apache-cassandra-3.11.1.jar:3.11.1] на org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:689) [apache-cassandra-3.11 .1.jar:3.11.1] Причина: java.net.NoRouteToHostException: нет маршрута к хосту (хост недоступен) в java.net.PlainSocketImpl.socketConnect(собственный метод) ~[na:1.8.0_151] в java.net .AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_151] в java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_151] в java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:188) ~[na:1.8.0_151] в java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_151] в java.net.Socket.connect(Socket.java :589) ~[na:1.8.0_151] в java.net.Socket.connect(Socket.java:538) ~[na:1.8.0_151] в sun.net.NetworkClient.doConnect(NetworkClient.java:180) ~ [na:1.8.0_151] на сайте sun.net.www.http. HttpClient.openServer(HttpClient.java:463) ~[na:1.8.0_151] на sun.net.www.http.HttpClient.openServer(HttpClient.java:558) ~[na:1.8.0_151] на sun.net. www.http.HttpClient.(HttpClient.java:242) ~[na:1.8.0_151] на солнце.net.www.http.HttpClient.New(HttpClient.java:339) ~[na:1.8.0_151] на солнце .net.www.http.HttpClient.New(HttpClient.java:357) ~[na:1.8.0_151] в sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1220) ~[na: 1.8.0_151] на sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156) ~[na:1.8.0_151] на sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection. java:1050) ~[na:1.8.0_151] на sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:984) ~[na:1.8.0_151] на sun.net.www.protocol. http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564) ~[na:1.8.0_151] в sun.net.www.protocol.http.HttpURLConnection.getInputStream(Ht tpURLConnection.java:1492) ~[na:1.8.0_151] в java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) ~[na:1.8.0_151] в org.apache.cassandra.locator.Ec2Snitch.awsApiCall( Ec2Snitch.java:78) ~[apache-cassandra-3.11.1.jar:3.11.1] на org.apache.cassandra.locator.Ec2Snitch.(Ec2Snitch.java:55) ~[apache-cassandra-3.11.1. jar:3.11.1] в sun.reflect.NativeConstructorAccessorImpl.newInstance0(собственный метод) ~[na:1.8.0_151] в sun.reflect. NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_151] в sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_151] в java.lang.reflect.Constructor. newInstance(Constructor.java:423) ~[na:1.8.0_151] в java.lang.Class.newInstance(Class.java:442) ~[na:1.8.0_151] в org.apache.cassandra.utils.FBUtilities. конструкция(FBUtilities.java:528) ~[apache-cassandra-3.11.1.jar:3.11.1] ... 8 общих кадров пропущены   -  person TomerSan    schedule 25.12.2017


Ответы (1)


имя_кластера: 'томер-тест-кластер'

  • семена: "[internal_ip]"
  • listen_address: [внутренний_ip]
  • родной_транспорт_порт: 9042
  • endpoint_snitch: Ec2Snitch
  • rpc_адрес: 0.0.0.0
  • rpc_порт: 9160
  • широковещательный_rpc_адрес: [внутренний_ip]
  • Возможно, это просто опечатка в вашем сообщении, но после _1_ нужен пробел.
person TomerSan    schedule 25.12.2017