If you don't have homebrew installed - get homebrew here
Then run: brew install elasticsearch
Update the elasticsearch configuration file in /usr/local/etc/elasticsearch/elasticsearch.yml
.
Set the value below to false:
discovery.zen.ping.multicast.enabled: false #(it's true by default)
Other sources say to use a removed brew services
command. You get it via brew tap gapple/services
. Then you're supposed to run brew services start <package-to-start>
.
If brew services start elasticsearch
doesn't work for you, check the instructions when you run brew info elasticsearch
.
Mine says:
To have launchd start elasticsearch at login:
ln -sfv /usr/local/opt/elasticsearch/*.plist ~/Library/LaunchAgents
Then to load elasticsearch now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist
Or, if you don't want/need launchctl, you can just run:
elasticsearch --config=/usr/local/opt/elasticsearch/config/elasticsearch.yml
When I simply ran "elasticsearch" (instead of running it as a background service), it bombed due to this error:
The official documentation told me to put this line in the "/usr/local/etc/elasticsearch/elasticsearch.yml" file:
As it turns out, apparently that line is causing elasticsearch to fail to load.
I simply commented it out, and what do you know, everything started working!