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
选择合适的版本下载(需要登陆Oracle) : https://www.oracle.com/java/technologies/downloads/
这里我们选择 rpm 包win下上传至 centos7
scp jdk-8u321-linux-x64.rpm [email protected]:/root
- 安装
rpm -ivh jdk-8u321-linux-x64.rpm
4) 配置Java环境
刚安装完成后会有个临时java环境, 将其永久生效
编辑文件 vim /etc/profile
文件末尾添加如下:export JAVA_HOME=/usr/bin/
export PATH=$JAVA_HOME/:$PATH
其实并不需要$CLASSPTAH
, 我们后面在说
5) 验证Java环境java -version
OR javac
看到有输出就OK了
ElasticSearch 安装
较新版本的ElasticSearch 会自带Java环境. 注意下载合适的版本
下载ElasticSearch
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-6-7上传到centos7
scp elasticsearch-5.6.7.rpm [email protected]:/root
3) 安装 ElasticSearch rpm -ivh elasticsearch-5.6.7.rpm
4) 使用 systemd 管理 elasticsearchsystemctl daemon-reload
systemctl enable elasticsearch-service
5) 运行 elasticsearchsystemctl start elasticsearch
6) 测试运行curl localhost:9200
看到如下输入表示成功运行
P.S
- 这里使用
systemctl 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
####### 有问题可留言…
常见报错以及相关解决办法
1. 安装完readonlyrest重启elasticsearch报错
- elasticsearch.yml里关掉xpack
xpace.security.enabled: false
2. elasticsearch-plugin安装插件或者操作提示could not find java in JAVA_HOME at xxxxxx
- 即使是root权限, 安装插件的时候也加上sudo