ElasticSearch安装
Java环境准备
- 安装前准备
- centos7 +
- java 8 +
- elastic 6.8.0+
- 在官方网站下载ES
wget http://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2.tar.gz
- 安装JDK(必须JDK1.8+)
rpm -ivh jdk-8u181-linux-x64.rpm
/*注意:默认安装位置 /usr/java/jdk1.8.0_171-amd64*/
- 配置环境变量
vim /etc/profile
在文件末尾加入:
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
export PATH=$PATH:$JAVA_HOME/bin
- 重载系统配置
source /etc/profile
真正的开始安装ES
- ES不能以root用户身份启动必须创建普通用户
# a.在linux系统中创建新的组
groupadd elasticsearch
# b.创建新的用户es并将es用户放入es组中
useradd elasticsearch -g elasticsearch
# c.修改es用户密码
passwd elasticsearch
2.使用普通用户登录并上传安装包
- 解压缩elasticsearch
tar -zxvf elasticsearch-6.4.1.tar.gz
- 进入ES安装目录查看目录结构
- bin 可执行的二进制文件的目录
- config 配置文件的目录
- lib 运行时依赖的库
- logs 运行时日志文件
- modules 运行时依赖的模块
- plugins 可以安装官方以及第三方插件
- 配置es配置文件
cd /usr/local/elasticsearch-7.6.2/config
vim elasticsearch.yml
# 修改以下配置内容
# 配置集群名称
cluster.name: my-application
# 配置当前节点名称
node.name: node-1
# 允许远程访问
network.host: 0.0.0.0
# http端口
http.port: 8200
# tcp端口
transport.tcp.port: 8300
# 注册发现的集群节点地址
discovery.seed_hosts: ["127.0.0.1"]
# 注册发现的集群节点名称
cluster.initial_master_nodes: ["node-1"]
6.进入bin目录中启动ES服务
# 前台启动,方便看日志
./elasticsearch
# 后台启动可以使用
./elasticsearch -d
出现下图红色日志说明启动成功:
7.执行如下命令测试客户端操作
curl http://localhost:9200
解决ES启动报错
- 重新启动es出现如下错误
- ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3802] for user [es] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
- 解决错误[1] 使用root用户修改系统配置
vim /etc/security/limits.conf
# 在最后面追加下面内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
- 解决错误[2] 使用root用户修改系统配置
vim /etc/security/limits.d/20-nproc.conf
# 将 * soft nproc 4096 -> elasticSearch soft nproc 4096
# 其中elasticSearch为es启动用户
修改前
修改后
- 解决错误[3] 使用root用户修改系统配置
vim /etc/sysctl.conf
# 文件最后追加以下内容
vm.max_map_count=655360
修改前
修改后
- 执行如下命令检测是否生效
sysctl -p
- 退出从新登录之后重新启动ES服务
./elasticsearch
# 没报错后,可以使用./elasticsearch -d后台启动
浏览器访问测试elasticsearch
浏览器访问http://linux主机ip:8200
,出现以下页面信息,表示es启动成功。
Kibanan安装
下载Kibanan
下载地址:www.elastic.co/downloads/k…
安装
- 解压
shell> tar -zxvf kibana-5.6.4-linux-x86_64.tar.gz -C /usr/local/
- 配置
shell> cd /usr/local/kibana-5.6.4-linux-x86_64/config/
shell> vim kibana.yml
- 编辑以下内容
# 默认值5601,没有需要可以不修改
server.port: 5601
# 允许远程访问,也可以直接设置为“0.0.0.0”
server.host: "192.168.1.10"
# 默认值http://localhost:9200
elasticsearch.url: "http://localhost:9200"
启动
- 直接前台启动
shell> cd /usr/local/kibana-5.6.4-linux-x86_64/
shell> ./bin/kibana
- 指定配置文件启动
Kibana 默认情况下从 $KIBANA_HOME/config/kibana.yml
加载配置文件,也可以通过-c
或--config
选项指定配置文件
shell> ./bin/kibana -c /path/to/config/kibana.yml
- 后台启动
shell> nohup ./bin/kibana >/dev/null 2>&1 &
停止kibanan
直接搜kibanan进程,会发现找不到
shell> ps aux|grep kibana
root 5566 0.0 0.0 112712 968 pts/0 S+ 02:25 0:00 grep --color=auto kibana
shell> ps -ef|grep kibana
root 5615 1856 0 02:25 pts/0 00:00:00 grep --color=auto kibana
我们可以通过下面的方式停止kibanan进程
- 通过端口号查找kibanan进程
shell> lsof -i:5601
- 找到 PID 后,杀掉进程即可停止 kibana
shell> kill -9 6030
原文地址 segmentfault.com
给ES设置密码
一、修改 elasticsearch 配置文件
- 在配置文件中开启 x-pack 验证
#进入es安装目录下的config目录
vim elasticsearch.yml
# 配置X-Pack
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
-
重启 elasticsearch 服务
-
执行设置用户名和密码的命令,需要为 4 个用户分别设置密码:elastic、kibana、logstash_system、beats_system
#进入bin目录
cd /usr/local/elasticsearch-7.2.0/bin
#执行命令
./elasticsearch-setup-passwords interactive
二、修改 kibana 配置文件
- 修改 kibana.yml 配置文件,添加以下配置
#进入kibana安装目录
cd /usr/local/kibana-7.2.0-linux-x86_64/config
#修改配置文件
vim kibana.yml
#添加配置
elasticsearch.username: "elastic"
elasticsearch.password: "xxx"
-
重启 kibana 服务
-
登录 kibana
安装Ik分词器
- 下载对应版本
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
- 解压
mkdir -p ik
cd ik
unzip elasticsearch-analysis-ik-7.6.2.zip #先使用yum install -y unzip
- 移动到es安装目录的plugins目录中
mv ../ik /usr/local/elasticsearch-7.6.2/plugins/
- 重启es生效