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
If you're coming from Google,
discovery.zen.ping.multicast.enabled
is not an option anymore, it will give you an invalid config and you won't be able to start the server so don't add that line.