最近项目中用到 ElasticSearch,故记录一下安装过程。
ES 7.8 需要 java 11 环境,如果没有安装 java 需要先安装。
java -version
上面的命令查看是否已安装,关于更多检查OpenJDK的内容请参阅 https://blog.csdn.net/guanmao4322/article/details/86600831
安装OpenJDK
搜索可安装的JDK
sudo yum search java-11
这两个根据需要安装,我这里安装JRE
sudo yum install java-11-openjdk.x86_64 -y
安装成功
安装 ElasticSearch 7.8
下面使用rpm的方式安装
地址:https://www.elastic.co/cn/downloads/elasticsearch
使用下面的命令安装
wget -b https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-x86_64.rpm
rpm -ivh elasticsearch-7.8.0-x86_64.rpm
国内下载 rpm 非常慢,可以通过香港或国外的服务器下载,然后再传到国内的服务器上安装。
安装成功
设置开机启动,并启动ES服务
systemctl daemon-reload
systemctl enable elasticsearch.service
systemctl start elasticsearch.service
访问http://localhost:9200查看
curl -XGET http://localhost:9200
成功
ES配置
ES的配置目录在 /etc/elasticsearch/
elasticsearch.yml 是es的配置文件,jvm.options是jvm的配置文件
首先要配置一下 cluster.initial_master_nodes,否则在重启 es 服务的时候会报下面的错误:
the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes>
vi /etc/elasticsearch/elasticsearch.yml
取消Node区域的 node.name 节点的注释,将 Discovery区域的 cluster.initial_master_nodes 取消注释并设置为["node-1"]
保存退出,重启 es 服务。
systemctl restart elasticsearch.service
开启远程连接
在elasticsearch.yml中,找到Network配置区域
取消network.host的注释,将192.168.0.1修改为0.0.0.0,如果需要修改端口号把下面的http.port注释也取消,修改成你的端口号,然后重启 es 服务。
不要忘记防火墙开放9200端口,或云服务器安全组规则里开放9200端口
相关资料
- elasticsearch文档:https://www.elastic.co/guide/index.html
- elasticsearch相关的目录:https://www.elastic.co/guide/en/elasticsearch/reference/7.8/rpm.html#rpm-layout