2020-6-1
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。本教程将讲解centos7 服务器安装Elasticsearch7.6.0.
我在之前讲解过的Windows terminal的powershell可以使用ssh工具,使用shh连接服务器。
ssh 用户名@ip地址
ssh root@xxxx
Elasticsearch考虑了安全性,所以不支持root用户启动。所以需要新建一个非root用户执行Elasticsearch。
groupadd es
useradd 用户名 -g 用户组 -p 密码
useradd search -g es -p search
在创建完成用户组和用户名后,切换到新建的用户组,然后进入到根目录
su search
cd ~
Elasticsearch官网是国外的网站,国内下载很慢,所以我们到华为云下载镜像。很多国外的软件镜像都可以在儿来找。附上地址:Linux_x86-64.tar.gz:https://mirrors.huaweicloud.com/elasticsearch/7.6.0/elasticsearch-7.6.0-linux-x86_64.tar.gz
使用wget 工具下载安装包
wget https://mirrors.huaweicloud.com/elasticsearch/7.6.0/elasticsearch-7.6.0-linux-x86_64.tar.gz
下载完成后解压到当前目录
tar -vxf elasticsearch-7.6.0-linux-x86_64.tar.gz
查看一下根目录下是否有解压后的文件
ls
说明成成功。
Elasticsearch考虑安全性,默认禁用了跨域请求,如果我们想使用Elasticsearch-head或者是kibana插件就需要打开跨域请求。
cd ./elasticsearch-7.6.0
vim ./conf/elasticsearch.yml
在末尾添加:
//设置为0.0.0.0表示所有用户都可以访问。
network.host: 0.0.0.0
//启动端口
http.port: 9200
// 跨域请求
http.cors.enabled: true
http.cors.allow-origin: "*"
// 支持跨域请求类型
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
// 支持跨域请求头类型
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"
配置完成后,进入elasticsearch-7.6.0/bin目录
./elasticsearch -d
后台默认启动。
如果想本地端远程访问elasticsearch可将端口放行到防火墙名单中。
firewall-cmd --zone=public --add-port=9200/tcp --permanent
转载请注明来源。