ElasticSearch 安装步骤
安装环境
centos7 +
jdk8 +
elastic 6.2.4+
一、安装JDK (必须JDK1.8+)
1.官网下载Linux版本的jdk压缩包
https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html#javasejdk
我在这里用的是JDK8版本 jdk-8u171-linux-x64.tar.gz
2.将jdk压缩包上传到Linux系统中
3.在Linux中解压jdk压缩包
tar -zxvf jdk-8u171-linux-x64.tar.gz
4.把解压后的目录移动到/usr目录下
mv jdk1.8.0_171/ /usr/
5.配置环境变量
配置系统环境变量:/etc/profile
配置用户环境变量:.bash_profile
两个选一个就行,我在这里配的是用户环境变量 vi .bash_profile
PATH=$PATH:$HOME/bin
export JAVA_HOME=/usr/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
6.环境变量生效
source .bash_profile
二、安装ElasticSearch
1. 在官方网站下载elasticsearch
去官方网站下载ElasticSearch压缩包,或者在线下载。wget 需要下载:yum install wget
wget http://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
2. 安装elasticsearch
tar -zxvf elasticsearch-6.4.1.tar.gz
3. elasticsearch的目录结构
bin 可执行的二进制文件的目录
config 配置文件的目录
lib 运行时依赖的库
logs modules 运行时日志文件
plugins es中提供的插件
4. 运行elasticsearch服务
在bin目录中执行 ./elasticsearch
注意:root用户启动[2018-09-19T14:50:04,029][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] []uncaught exception in thread [main]org.elasticsearch.bootstrap.StartupException:
java.lang.RuntimeException: can not run elasticsearch as root
不能以root用户身份启动,需要用其它用户身份启动
三. 解决运行ElasticSearch服务
1.在linux系统中创建新的组
groupadd elasticsearche
2.创建新的用户es并将es用户放入elasticsearche 组中
useradd es -g elasticsearche
3.修改es用户密码
passwd es
4.将root用户解压的文件移动到es用户目录中
mv /root/elasticsearch-6.2.4 /home/es/
5.改变文件的所有者
chown -R es:elasticsearche elasticsearch-6.2.4 (这里是:/home/es)
6. 登录es用户启动elasticsearch
su es 切换用户
./elasticsearch 启动elasticsearch
注意:如果启动时报错,最下面有解决方案
7. 测试elasticsearch是否启动成功
在命令终端中执行: curl http://localhost:9200 出现以下信息:
{
"name" : "xQK1cwT",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "t7IYk7LKQ0mXcyyrdFWpLg",
"version" : {
"number" : "6.2.4",
"build_hash" : "ccec39f",
"build_date" : "2018-04-12T20:37:28.497551Z",
"build_snapshot" : false,
"lucene_version" : "7.2.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
四、开启ElasticSearch远程访问
vim elasticsearch.yml 将原来network修改为以下配置:
network.host: 0.0.0.0
但是开启远程连接后会出现三个错误
五、启动时错误解决方案
1.重新启动es出现如下错误
ERROR: bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
解决方案:
# 切换到root用户修改
vim /etc/security/limits.conf
# 在最后面追加下面内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
# exit 退出重新登录检测配置是否生效:
ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su
2.重新启动出现如下错误
ERROR: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方案:
vim /etc/sysctl.conf
vm.max_map_count=655360
#执行以下命令生效:
sysctl -p
- 外部浏览器访问即可
http://es的主机名:9200 出现如下信息说明安装成功:
{
"name" : "xQK1cwT",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "t7IYk7LKQ0mXcyyrdFWpLg",
"version" : {
"number" : "6.2.4",
"build_hash" : "ccec39f",
"build_date" : "2018-04-12T20:37:28.497551Z",
"build_snapshot" : false,
"lucene_version" : "7.2.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
关闭网络防火墙:
systemctl stop firewalld
systemctl disable firewalld
六、Kibana 安装步骤
简介:
Kibana是一个针对ElasticSearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行 交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据
Kibana安装步骤:https://blog.csdn.net/weixin_44972575/article/details/103221493