安装Elasticsearch
虚拟机中装上centOS 7 DVD标准版 大小4GB左右(内含openjdk 1.8 所有不需要在安装jdk)
下载 Elasticsearch 包
1.终端输入:wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-5.2.1.zip
(你也可以直接在本机上浏览官网下载地址,下载完成之后直接复制到虚拟机上)
2.包下载完之后双击打开,然后提取解压内容(本系统带有图形界面)也可以使用命令来解压这个我就不多说了
3.终端输入 sh XXX/XXX/elasticsearch 启动
4.浏览器输入lcoalhost:9200访问 出现下图表示成功安装
设置外网访问
1.修改elasticsearch安装路径下config文件夹下的elasticsearch.yml文件
2.root 用户下 vim xxx/xxx/config/elasticsearch.yml
3.打开文件后按 I 编辑文件
4.找到network.host将注释去掉 改为 network.host:0.0.0.0
5.按ESC 退出编辑
6.然后:wq 保存退出
此时你就可以在浏览器上输入IP地址加端口号访问了(之前只可以用localhost:9200)
但是这个时候你会发现在虚拟机上输入IP加端口号可以访问,在主机上却访问不到。那是因为虚拟机上没有对外开放指定端口9200。
iptables-services服务安装
3.使用systemctl enable iptables 启动iptables
4.最后 systemctl start iptables 打开iptables
指定端口开放
1.root用户下终端输入
2./sbin/iptables -I INPUT -p tcp --dport 9200 -j ACCEPT
3.service iptables save
可以使用 iptables -L -n 查看当前对外开放了哪些端口
这个时候你就可以在你的主机上输入你虚拟机的IP:9200 访问了
后台启动
sh elasticsearch -d
Elasticsearch启动常见问题
max_map_count过小
错误“max virtual memory areas vm.max_map_count [65530]is too low, increase to at least [262144]”,max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量,系统默认是65530,修改成262144。解决方法是修改/etc/sysctl.conf配置文件。
在配置文件最后插入如下后重启虚拟机:
vm.max_map_count=262144
max file descriptors过小
错误“max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]”,maxfile descriptors为最大文件描述符,设置其大于65536即可。解决方法是修改/etc/security/limits.conf文件,对应修改如下。
#<domain> <type> <item> <value>
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
无法创建本地线程问题,用户最大可创建线程数太小
* soft nproc 4096
( 注意 不能在root用户下启动elasticsearch )