Elasticsearch 安装 时间: 2019-02-25 14:47 分类: 数据库,JAVA ####下载最新版 Elasticsearch 下载地址:https://www.elastic.co/downloads/elasticsearch > \# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz > \# cd /opt > \# tar xvf elasticsearch-6.6.1.tar.gz > \# cd elasticsearch-6.6.1 ####启动 `Elasticsearch`需要安装 JAVA 环境,官方建议使用 JDK 1.8 以上的版本,JDK 的安装在这里不做过多赘述。 然后就是`Elasticsearch`不能直接用`root`用户启动,否则会报错: `java.lang.RuntimeException: can not run elasticsearch as root` 解决办法就是新建一个用户用来启动`Elasticsearch`: > \# groupadd elsearch > \# useradd elsearch -g elsearch -p yourpassword > \# chown -R elsearch:elsearch /opt/elasticsearch-6.6.1 然后切换到`elsearch`用户来启动`Elasticsearch`: > \# su elsearch > \# cd /opt/elasticsearch-6.6.1/bin > \# ./elasticsearch 启动成功,但是发现只能通过局域网内网 127.0.0.1:9200 或者 localhost:9200 来访问。 解决办法: 修改`config/elasticsearch.yml`文件中的`network.host`为: `network.host: 0.0.0.0` 再次启动,报错: ``` [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] ``` 解决办法: 在`/etc/sysctl.conf`文件中追加如下内容: > vm.max_map_count=655360 最终启动成功,可以通过外网 IP 访问,成功页面: ![微信截图_20190225144442.png][1] 我这里浏览器安装了 JSON 格式化插件,所以显示的是上面那个样子,没装插件的可能就是一行显示。 ####后台启动 > bin/elasticsearch -d [1]: https://0o0.me/usr/uploads/2019/02/1633389299.png 标签: 无