I'm editing /etc/elasticsearch/elasticsearch.yml.  That has to be the 
correct file, right?  I mean, node 2 doesn't have anything installed 
besides ElasticSearch, so what other config file would there be to edit?

Nathan

On Wednesday, August 3, 2016 at 2:24:09 AM UTC-4, Jochen Schalanda wrote:
>
> Hi Nathan,
>
> make sure that you're editing the correct configuration file for 
> Elasticsearch. Since both ES nodes do not pick up any settings from the 
> configuration file (neither cluster name, nor node name, nor network 
> settings), I'm suspecting that you're simply writing to the wrong file(s).
>
> Cheers,
> Jochen 
>
> On Tuesday, 2 August 2016 19:59:28 UTC+2, Nathan Mace wrote:
>>
>> Jochen,
>>
>> I've looked over the config files and this thread (and then double 
>> checked).  I've cleaned up the two config files for ES (removed all the 
>> comments and posted here just the uncommented lines). I also added options 
>> that seemed like they might help.  But the log files still show it trying 
>> to bind port 9300 on 127.0.0.1.  I've done everything I know to do to make 
>> it NOT use the loopback interface.  The config's as they exist now are:
>>
>> cluster.name: graylog
>> node.name: node2
>> node.master: false
>> network.host: x.x.x.149
>> network.publish_host: x.x.x.149
>> transport.tcp.port: 9300
>> http.port: 9200
>> discovery.zen.ping.unicast.hosts: ["x.x.x.146", "x.x.x.149"]
>> discovery.zen.minimum_master_nodes: 1
>>
>>
>> cluster.name: graylog
>> node.name: node1
>> node.master: true
>> network.host: x.x.x.146
>> network.publish_host: x.x.x.146
>> transport.tcp.port: 9300
>> http.port: 9200
>> discovery.zen.ping.unicast.hosts: ["x.x.x.149", "x.x.x.146"]
>> discovery.zen.minimum_master_nodes: 1
>>
>> I am completely out of ideas.
>>
>>
>> Nathan
>>
>>
>>
>> On Tuesday, August 2, 2016 at 12:48:39 PM UTC-4, Jochen Schalanda wrote:
>>>
>>> Hi Nathan,
>>>
>>> it seems your Elasticsearch config is still wrong. Both nodes only bind 
>>> to localhost:
>>>
>>> ES node 1:
>>>> [2016-08-02 09:19:16,184][INFO ][transport ] [Betty Ross Banner] 
>>>> publish_address {127.0.0.1:9300}, bound_addresses {[::1]:9300}, {
>>>> 127.0.0.1:9300}
>>>>
>>>  
>>>
>>> ES node 2:
>>>> [2016-08-02 09:19:16,064][INFO ][transport ] [Invisible Woman] 
>>>> publish_address {127.0.0.1:9300}, bound_addresses {[::1]:9300}, {
>>>> 127.0.0.1:9300}
>>>
>>>
>>> I suggest you double check the configuration files and do the changes I 
>>> suggested in the numerous mails before.
>>>
>>> Cheers,
>>> Jochen
>>>
>>>
>>> On Tuesday, 2 August 2016 18:43:16 UTC+2, Nathan Mace wrote:
>>>>
>>>> Please see attached files.  I got the elasticsearch.log file from 
>>>> /var/log/elasticsearch on both nodes.  Additionally I got graylog.log from 
>>>> the same location on both nodes.  Even though node 2 doesn't have graylog 
>>>> installed it had a log file for it.  Not sure why that is.
>>>>
>>>> Thanks!
>>>>
>>>> Nathan
>>>>
>>>> On Tuesday, August 2, 2016 at 11:10:49 AM UTC-4, Jochen Schalanda wrote:
>>>>>
>>>>> Hi Nathan,
>>>>>
>>>>> please post the *complete* log files of your Elasticsearch and 
>>>>> Graylog nodes.
>>>>>
>>>>> Cheers,
>>>>> Jochen
>>>>>
>>>>> On Tuesday, 2 August 2016 16:56:58 UTC+2, Nathan Mace wrote:
>>>>>>
>>>>>> Removing the leading whitespaces didn't help.
>>>>>>
>>>>>> However in looking through the logs I found this in the primary 
>>>>>> node's graylog.log file:
>>>>>>
>>>>>> ConnectTransportException[[ansted-search-01][x.x.x.149:9300] 
>>>>>> connect_timeout[30s]]; nested: ConnectException[Connection refused: 
>>>>>> /x.x.x.149:9300];
>>>>>> at 
>>>>>> org.elasticsearch.transport.netty.NettyTransport.connectToChannels(NettyTransport.java:987)
>>>>>> at 
>>>>>> org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:920)
>>>>>> at 
>>>>>> org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:893)
>>>>>> at 
>>>>>> org.elasticsearch.transport.TransportService.connectToNode(TransportService.java:260)
>>>>>> at 
>>>>>> org.elasticsearch.discovery.zen.ZenDiscovery.joinElectedMaster(ZenDiscovery.java:434)
>>>>>> at 
>>>>>> org.elasticsearch.discovery.zen.ZenDiscovery.innerJoinCluster(ZenDiscovery.java:386)
>>>>>> at 
>>>>>> org.elasticsearch.discovery.zen.ZenDiscovery.access$4800(ZenDiscovery.java:91)
>>>>>> at 
>>>>>> org.elasticsearch.discovery.zen.ZenDiscovery$JoinThreadControl$1.run(ZenDiscovery.java:1237)
>>>>>> at 
>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>>>>>> at 
>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>>>>>> at java.lang.Thread.run(Thread.java:745)
>>>>>>
>>>>>> It was repeated several times.  That is it trying to connect to the 
>>>>>> second node on port 9300 and not being able to.  I see in the 
>>>>>> documentation 
>>>>>> that 9300 is the default port and I have nothing in either of the ES YML 
>>>>>> files referencing that port number, so it seems to be all default.  If I 
>>>>>> do 
>>>>>> a netstat on both hosts they are both listening on port 9200 and 9300.  
>>>>>> It 
>>>>>> would seem that it is listening, but only allowing connections to 9300 
>>>>>> from 
>>>>>> localhost?  What would I need to change to allow a connect from the 
>>>>>> other 
>>>>>> node?
>>>>>>
>>>>>> Nathan
>>>>>>
>>>>>> On Tuesday, August 2, 2016 at 10:22:44 AM UTC-4, Jochen Schalanda 
>>>>>> wrote:
>>>>>>>
>>>>>>> Hi Nathan,
>>>>>>>
>>>>>>> I'm not sure how Elasticsearch handles leading whitespace in their 
>>>>>>> configuration file. I'd recommend making sure that the configuration 
>>>>>>> settings really start at the beginning of a line.
>>>>>>>
>>>>>>> Additionally, please post the complete log files of your 
>>>>>>> Elasticsearch and Graylog nodes.
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Jochen
>>>>>>>
>>>>>>> On Tuesday, 2 August 2016 16:00:47 UTC+2, Nathan Mace wrote:
>>>>>>>>
>>>>>>>> Oh good grief!  Clearly been staring at this problem to long, I 
>>>>>>>> completely missed those hash signs.
>>>>>>>>
>>>>>>>> OK, now ES is happily running on the proper IP addresses.  I can 
>>>>>>>> access it via curl from other hosts.  So that's a large improvement. 
>>>>>>>> However Graylog still only reports 1 node in the web interface.  I've 
>>>>>>>> attached the current versions of the config files (vs copy/paste).  
>>>>>>>> Given 
>>>>>>>> my tunnel vision on the hash signs, this seems like it will be 
>>>>>>>> something 
>>>>>>>> obvious but I can't find it.
>>>>>>>>
>>>>>>>> Thank you so much for the help!
>>>>>>>>
>>>>>>>> Nathan
>>>>>>>>
>>>>>>>> On Tuesday, August 2, 2016 at 9:30:58 AM UTC-4, Jochen Schalanda 
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Hi Nathan,
>>>>>>>>>
>>>>>>>>> leading hash signs (the # character) mean that the line is 
>>>>>>>>> commented out.
>>>>>>>>>
>>>>>>>>> For example the following line is completely ignored:
>>>>>>>>>
>>>>>>>>> # discovery.zen.ping.unicast.hosts: ["x.x.x.146", "x.x.x.149"]
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> While this line is "active" and will be obeyed:
>>>>>>>>>
>>>>>>>>> cluster.name: graylog
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Maybe you've only copy & pasted your configuration files in a 
>>>>>>>>> strange way (which is why I would always recommend to send them as 
>>>>>>>>> attachments), but that's how it looks like.
>>>>>>>>>
>>>>>>>>> Cheers,
>>>>>>>>> Jochen
>>>>>>>>>
>>>>>>>>> On Tuesday, 2 August 2016 15:23:22 UTC+2, Nathan Mace wrote:
>>>>>>>>>>
>>>>>>>>>> Thanks Jochen.  I will make the changes.  However I am very 
>>>>>>>>>> confused by your comment about the second node having the 
>>>>>>>>>> cluster.name setting unset.  I'm showing that it is set to 
>>>>>>>>>> "graylog" just like the first node.  I'm not sure at all what you 
>>>>>>>>>> mean.
>>>>>>>>>>
>>>>>>>>>> Nathan
>>>>>>>>>>
>>>>>>>>>> On Tuesday, August 2, 2016 at 6:38:45 AM UTC-4, Jochen Schalanda 
>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hi Nathan,
>>>>>>>>>>>
>>>>>>>>>>> check the elasticsearch_network_host setting of your Graylog 
>>>>>>>>>>> nodes. It should be set to one (and only one!) public IP address of 
>>>>>>>>>>> the 
>>>>>>>>>>> Graylog node which can be accessed by all other Elasticsearch nodes 
>>>>>>>>>>> in the 
>>>>>>>>>>> cluster.  elasticsearch_discovery_zen_ping_unicast_hosts should 
>>>>>>>>>>> be a comma-separated list of host/port pairs containing the 
>>>>>>>>>>> addresses of 
>>>>>>>>>>> the Elasticsearch nodes, for example:
>>>>>>>>>>>
>>>>>>>>>>> elasticsearch_discovery_zen_ping_unicast_hosts = x.x.x.146:9300, 
>>>>>>>>>>> x.x.x.149
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> See 
>>>>>>>>>>> http://docs.graylog.org/en/2.0/pages/configuration/elasticsearch.html#network-setup
>>>>>>>>>>>  
>>>>>>>>>>> for details.
>>>>>>>>>>>
>>>>>>>>>>> Additionally, the cluster.name of your second Elasticsearch 
>>>>>>>>>>> node is unset, which makes it default to "elasticsearch". The logs 
>>>>>>>>>>> of that 
>>>>>>>>>>> Elasticsearch node should show this pretty clearly.
>>>>>>>>>>>
>>>>>>>>>>> Also take a look at the network.host settings of both your 
>>>>>>>>>>> Elasticsearch nodes. This setting must be customized to your 
>>>>>>>>>>> network setup, 
>>>>>>>>>>> otherwise they'll only bind to the local network interface (i. e. 
>>>>>>>>>>> 127.0.0.1 or ::1). See 
>>>>>>>>>>> https://www.elastic.co/guide/en/elasticsearch/reference/2.3/modules-network.html#common-network-settings
>>>>>>>>>>>  
>>>>>>>>>>> for details.
>>>>>>>>>>>
>>>>>>>>>>> Cheers,
>>>>>>>>>>> Jochen
>>>>>>>>>>>
>>>>>>>>>>> On Monday, 1 August 2016 22:15:32 UTC+2, Nathan Mace wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> Primary node (MonoDB, Graylog, and ES): IP Address: x.x.x.146
>>>>>>>>>>>> Secondary Node (ES Only): IP Address: x.x.x.149
>>>>>>>>>>>>
>>>>>>>>>>>> Both on the same subnet.  Can ping each other.
>>>>>>>>>>>> […]
>>>>>>>>>>>>
>>>>>>>>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/graylog2/2fc61243-a0f4-468a-a514-db2a307c687f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to