-
ElasticSearch 简称 ES ,是基于Apache Lucene构建的开源搜索引擎,是当前流行的企业级搜索引擎。Lucene本身就可以被认为迄今为止性能最好的一款开源搜索引擎工具包,但是lucene的API相对复杂,需要深厚的搜索理论。很难集成到实际的应用中去。但是ES是采用java语言编写,提供了简单易用的RestFul API,开发者可以使用其简单的RestFul API,开发相关的搜索功能,从而避免lucene的复杂性。一个开源高扩展的分布式全文搜索引擎
安装之前是 必须要安装JDK(1.8+)和docker 容器的
云服务器端口号放开 5601 5602 9200 9300
我后面又写了一篇安装可视化界面的
我安装ES的版本是7.17.0"
下面开始安装:
在进入到docker 配置文件目录
cd /usr/local/docker/

cd /usr/local/docker/
[root@VM-4-13-centos es]# cd /usr/local/docker/
cd /usr/local/docker/
创建es文件夹 这里我已经有了所以不需要再创建
mkdir es
[root@VM-4-13-centos docker]# mkdir es
cd es
进入es文件夹中
cd es
在es文件中再创建三个文件夹
mkdir data mkdir config mkdir plugins
我已经创建过了
创建好后给这三个文件夹 赋值最高权限 777是最高权限 可读可写可执行
chmod -R 777 /usr/local/docker
给上级文件夹赋最高权限的同时,也会给底下的文件夹赋值权限
赋权限后进入到config目录中
cd config
[root@VM-4-13-centos es]# cd config
cd config
在config文件夹输入命令
vim elasticsearch.yml
vim elasticsearch.yml
进入编辑页面 按键i是插入
把如下这些配置文件粘贴进去 注意 #是注释 不要全注释掉
# 可访问IP
http.host: 0.0.0.0
# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
# 可访问IP
http.host: 0.0.0.0
# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"

按ESC :wq! 退出
配置文件配好后
配置启动脚本文件
进入到了
es
目录下 cd..返回
cd..

输入 进入编辑
vim startEs.sh
进入到编辑页面后将如下配置文件粘上去
docker run --name es \
--restart=always \
--privileged=true \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms84m -Xmx256m" \
-v /usr/local/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/docker/es/data:/usr/share/elasticsearch/data \
-v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.0
docker run --name es \
--restart=always \
--privileged=true \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms84m -Xmx256m" \
-v /usr/local/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/docker/es/data:/usr/share/elasticsearch/data \
-v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.0
按 ESC :wq!+回车退出
:wq!
配置好启动文件后给文件赋予权限
777 最大权限:可读可写可执行
chmod -R 777 startEs.sh
直接启动
./startEs.sh