ElasticSearch 介绍
Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。 Elasticsearch 在Apache Lucene 的基础上开发而成,由Elasticsearch N.V. (即现在的Elastic)于2010 年首次发布。
官方文档https://www.elastic.co/guide/en/elastic-stack/index.html
搭建环境: CentOS7.9(vm) ; ElasticSearch5.6.7 ; Java1.8.0_321
** 值得说一下, 不同的方式安装会遇到不同的问题, 这里我们采用两种方式 : rpm 和 tar
两种方式安装**
一 、rpm 包部署方式
Java环境 安装
-
下载jdk
image.png
选择合适的版本下载(需要登陆Oracle) : https://www.oracle.com/java/technologies/downloads/
这里我们选择 rpm 包
-
win下上传至 centos7
image.png
scp jdk-8u321-linux-x64.rpm root@192.168.8.132:/root
-
安装
rpm -ivh jdk-8u321-linux-x64.rpm
-
配置Java环境
刚安装完成后会有个临时java环境, 将其永久生效
编辑文件vim /etc/profile
文件末尾添加如下:
export JAVA_HOME=/usr/bin/
export PATH=$JAVA_HOME/:$PATH
其实并不需要$CLASSPTAH
, 我们后面在说
- 验证Java环境
java -version
ORjavac
看到有输出就OK了
image.png
ElasticSearch 安装
较新版本的ElasticSearch 会自带Java环境. 注意下载合适的版本
-
下载ElasticSearch
image.png
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-6-7
-
上传到centos7
scp elasticsearch-5.6.7.rpm root@192.168.132:/root
-
安装 ElasticSearch
rpm -ivh elasticsearch-5.6.7.rpm
-
使用 systemd 管理 elasticsearch
systemctl daemon-reload
systemctl enable elasticsearch-service
-
运行 elasticsearch
systemctl start elasticsearch
-
测试运行
image.png
curl localhost:9200
看到如下输入表示成功运行
P.S
-
这里使用
image.pngsystemctl start elasticsearch
并不是使用root用户去运行的.
使用htop
看一下可以看到实际运行的用户就是 elasticsearch
-
可能遇到 no java in(/usr/local...)等问题
如果使用的是tar安装的配置的java环境, 那么 elasticsearch的运行用户是没有java环境的.
建议 Java 和 elasticsearch 保持相同安装方式. 都使用 rpm 包或者 tar包.
二、tar 包部署方式
-
Java 和 elasticsearch 下载
Java 下载
elasticsearch 下载 -
解压
tar -zxvf /*tar
-
为 elasticsearch 创建用户
groupadd es
useradd es -g es
passwd es
上述操作在 root 用户下完成
(如果不创建密码的话, 该用户没有bash权限的, 影响下面调用java环境) -
配置java环境
编辑文件vim /etc/profile
文件末尾追加:
export JAVA_HOME=/jdk解压目录/jdk1.8.0_321/bin
export PATH=$JAVA_HOME/:$PATH
- 上述操作是为root用户添加了Java环境
为es 用户添加环境
编辑文件 vim /home/es/.bash_profile
文件末尾追加:
export JAVA_HOME=/jdk解压目录/jdk1.8.0_321/bin
export PATH=$JAVA_HOME/:$PATH
- 使用 es 用户 启动 elasticsearch
su es
./elasticsearch安装目录/bin/elasticsearch
相关文档:
elasticsearch5.6.7 https://www.elastic.co/guide/en/elasticsearch/reference/5.6/rpm.html
systemd https://yo.zgserver.com/systemd-19.html
####### 有问题可留言...
网友评论