安装部署ElasticSearch单节点在Linux服务器上
在windows系统上安装参考文章:https://www.cnblogs.com/hualess/p/11540477.html
一、首先要安装jre或者JDK:
这里选择1.8版本的,稳定。参考链接:http://www.hellojava.com/a/93055.html
或者直接:
yum install -y java-1.8.0-openjdk-devel.x86_64
检查安装:
java -version
二、安装ElasticSearch:
先建立相应目录:
cd /
mkdir /usr/local/elasticsearch
在线下载:
官网下载压缩包,地址:https://www.elastic.co/cn/downloads/elasticsearch
下载完成后,将压缩包放至服务器。 通过命令解压
tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz 进入config文件夹 cd config 编辑elasticserach.yml配置文件 vim elasticserach.yml 将文件中的network.host注释放开 然后将ip修改为0.0.0.0 下边的http.port注释放开 保存并退出. 进入elasticsearch中的bin目录 cd ../bin 运行 ./elasticserach
启动成功后外网访问 ip地址:9200,显示最后一行“You know,for search.”表示安装成功!
三、启动错误
大概率有如下启动错误,于是收集了几个典型案例:
(1)、报错(1)如下:
ERROR: [2] bootstrap checks failed
[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]
解决步骤如下:
1、问题1 [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]的解决方式:
(请切换到root用户 然后强制修改文件)修改/etc/security/limits.conf文件,添加或修改如下行:
* hard nofile 65536
* soft nofile 65536
2、问题2 [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]的解决方式:
第一种方式:
切换到root用户, 执行$ sudo sysctl -w vm.max_map_count=2621441命令
第二种方式:
#切换到root用户,
su root
#编辑 /etc/sysctl.conf
vi /etc/sysctl.conf
#添加如下参数
vm.max_map_count=2621441
执行 sudo sysctl -p /etc/sysctl.conf 命令,设置 永久改变
(2)、报错(2)如下:
ERROR: [1] bootstrap checks failed
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
这是由于之前在elasticsearch.yml中设置了:
解决办法:将elasticsearch.yml中的#cluster.initial_master_nodes: ["node-1","node-2"]注释去掉,并将“node-2”去掉,重启即可
注:在notepad++中修改elasticsearch.yml,要用UTF-8编码格式进行保存。
四、ES插件安装:
安装elasticsearch-head:
参考文章:https://www.cnblogs.com/wzk153/p/14003444.html
至此,单节点的elasticsearch已在服务器上部署成功!