本文主要介绍了centos7上elastic search安装及填坑记,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。
本文介绍了centos7上elastic search安装及填坑记,分享给大家,下面一起来看看。
课程推荐→:《elasticsearch全文搜索实战》(实战视频)
下载elastic search 5.3.0
1 2 3 4 5 |
|
启动ES
1 2 |
|
按照道理应该就可以了,然而接下来各种坑一一出现,分别阐述
错误1:error='Cannot allocate memory' (errno=12)
error='Cannot allocate memory'
solutions:
由于elasticsearch5.0默认分配jvm空间大小为2g,需要改小一点
1 2 3 |
|
错误2: can not run elasticsearch as root
can not run elasticsearch as root
solutions:
在 Linux 环境中,elasticsearch 不允许以 root 权限来运行!所以需要创建一个非root用户,以非root用户来起es
1 2 3 4 |
|
错误3:(1) max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
(2) max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
此错误出现在修改config/elasticsearch.yml中的network.host为network.host: 0.0.0.0以便让外网任何IP都能来访问时。
solutions:
切换到root用户,然后
1 2 3 4 5 6 |
|
/etc/security/limits.conf
错误4:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
vm.max_map_count is too low
solutions:
先要切换到root用户;
然后可以执行以下命令,设置 vm.max_map_count ,但是重启后又会恢复为原值。
1 |
|
持久性的做法是在 /etc/sysctl.conf 文件中修改 vm.max_map_count 参数:
1 2 |
|
最后终于在外网访问成功:
外网访问成功!
安装可视化插件 elasticsearch-head
1 2 3 4 |
|
然后在外网访问http://你的安装机IP:9100
访问elasticsearch-head可视化界面成功
最后实际简单测试一下
新建 Index,可以直接向 Elastic 服务器发出 PUT 请求。下面的例子是新建一个名叫weather的 Index。
用rest接口向es添加index
然而刷新elasticsearch-head可视化界面可以看到索引已经成功插入
索引已经插入
相关推荐:
CentOS7中apache与php7及mysql5.7的安装配置详解
以上是centos7上elastic search安装详解的详细内容。更多信息请关注PHP中文网其他相关文章!