liunx篇】 十四. elasticsearch单机部署

案例准备

  1. 一台Centos7的虚拟机
  2. jdk-8u221-linux-x64.tar.gz
  3. elasticsearch-6.3.1.tar.gz
  4. kibana-6.3.1-linux-x86_64.tar.gz

单机部署ElasticSreach

1. 安装java

配置java liunx篇】 一. linux安装JDK,tomcat和mysql
在这里插入图片描述

2. 修改linux的线程内存和文件

# 进入配置文件
vi /etc/security/limits.conf
# 在 # End of file 上面添加
    * hard nofile 655360
    * soft nofile 131072
    * hard nproc 4096
    * soft nproc 2048
# 刷新配置文件
source limits.conf

3. 配置系统允许的软件运行内存

# 进入配置文件
vi /etc/sysctl.conf
# 结尾加上下列2句文件
    vm.max_map_count=655360
    fs.file-max=655360
# 刷新配置文件
sysctl -p

4. 解压es相关配置文件

# 进入es相关文件的存放目录
cd /opt/es
# 解压
tar -zxvf elasticsearch-6.3.1.tar.gz

5. 修改es的启动host地址

# 进入es的配置文件目录
cd /opt/elasticsearch-6.3.1/config
# 进入配置文件
vi elasticsearch.yml
# 开启端口
network.host: 172.16.191.191
# 开启ip
http.port: 9200

在这里插入图片描述

6. 配置es的虚拟机内存

# 进入es的配置文件目录
cd /opt/elasticsearch-6.3.1/config
# 进入es的jvm.options
vi jvm.options
# 修改配置
-Xms256m
-Xmx256m

在这里插入图片描述

7. 创建用户

# root用户不能启动es
adduser es
# 给es用户权限
cd /opt/es
chown -R es:es elasticsearch-6.3.1
# 切换es用户
su es
# 进入elasticsearch的bin目录
cd /opt/es/elasticsearch-6.3.1/bin/
# 启动elasticsearch
./elasticsearch

8. 关闭防火墙

systemctl stop firewalld

9. 访问页面

http://172.16.191.191:9200/

在这里插入图片描述

10. 后台启动

# 先杀死elasticsearch的进程
ps -ef | grep elasticsearch
kill -9 xxxx

# 进入es的脚本目录
cd /opt/elasticsearch-6.3.1/bin
./elasticsearch -d

# 也可以 可能等一会 这种方式会把启动日志放在nohup.out下
nohup ./elasticsearch &

11. 解压kibana

# 解压kibana-6.3.1-linux-x86_64.tar.gz
tar -zxvf kibana-6.3.1-linux-x86_64.tar.gz

在这里插入图片描述

12. 配置kibana

cd /opt/es/kibana-6.3.1-linux-x86_64/config
vi kibana.yml

在这里插入图片描述

13. 启动kibana

cd /opt/es/kibana-6.3.1-linux-x86_64/bin
nohup ./kibana &

14. 查找kibana的进程

ps -ef|grep node

15. 浏览器访问kibana

http://172.16.191.191:5601

在这里插入图片描述

16. 检查查询

在这里插入图片描述

17. 使用postman查询

在这里插入图片描述

含义
healthgreen(集群完整) yellow(单点正常、集群不完整) red(单点不正常)
status是否能使用
index索引名
uuid索引统一编号
pri主节点几个
rep从节点几个
docs.count文档数
docs.deleted文档被删了多少
store.size整体占空间大小
pri.store.size主节点占

18. es的名词解释

enzh
cluster整个elasticsearch 默认就是集群状态,整个集群是一份完整、互备的数据。
node集群中的一个节点,一般只一个进程就是一个node
shard分片,即使是一个节点中的数据也会通过hash算法,分成多个片存放,默认是5片。
index相当于rdbms的database, 对于用户来说是一个逻辑数据库,虽然物理上会被分多个shard存放,也可能存放在多个node中。
type类似于rdbms的table,但是与其说像table,其实更像面向对象中的class , 同一Json的格式的数据集合。
Document(json)类似于rdbms的 row、面向对象里的object
field相当于字段、属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值