美文网首页
2020-06-24-Centos7 安装 Elasticsea

2020-06-24-Centos7 安装 Elasticsea

作者: 一_贫 | 来源:发表于2020-06-24 15:12 被阅读0次

https://blog.csdn.net/huanqingdong/article/details/100186698

用户创建 & 软件准备

# 添加用户elk,可以根据自己爱好起
adduser elk
# 创建目录/home/elk/soft用于存放相关软件
mkdir -p /home/elk/soft 
# 将软件移动到/home/elk/soft下
mv elasticsearch-7.3.1-linux-x86_64.tar.gz* /home/elk/soft/
mv kibana-7.3.1-linux-x86_64.tar.gz* /home/elk/soft/
# 将软件所有者改为elk
chown -R elk:elk /home/elk/soft
# 查看/home/elk/soft下内容
ls -lh /home/elk/soft

软件验证

如果不想验证软件包完整性,可以跳过此步骤。生产环境建议验证!

# 安装验证软件包
yum install -y perl-Digest-SHA
# 进入/home/elk/soft目录
cd /home/elk/soft
# 验证elasticsearch软件包,若返回elasticsearch-7.3.1-linux-x86_64.tar.gz: OK,则表示软件包没问题
shasum -a 512 -c elasticsearch-7.3.1-linux-x86_64.tar.gz.sha512
# 验证kibana软件包,若返回kibana-7.3.1-linux-x86_64.tar.gz: OK,则表示软件包没问题
shasum -a 512 -c kibana-7.3.1-linux-x86_64.tar.gz.sha512

elasticsearch 安装

系统参数调整

以下内容描述部分引用了 Elasticsearch: 权威指南的部署章节

文件描述符 & 线程数
Lucene 使用了 大量的 文件。 同时,Elasticsearch 在节点和 HTTP 客户端之间进行通信也使用了大量的套接字(注:sockets)。 所有这一切都需要足够的文件描述符。
可悲的是,许多现代的 Linux 发行版本,每个进程默认允许一个微不足道的 1024 文件描述符。这对一个小的 Elasticsearch 节点来说实在是太 低 了,更不用说一个处理数以百计索引的节点。
你应该增加你的文件描述符,设置一个很大的值,如 64,000。这个过程困难得让人恼火,它高度依赖于你的特定操作系统和分布。请参考你操作系统文档来确定如何最好地修改允许的文件描述符数量。

# root用户操作
vim /etc/security/limits.conf
# 添加以下内容,设置文件描述符数:65536,线程数:4096
elk - nofile  65536
elk - nproc 4096

# 查看是否生效,elk用户操作
# 查看文件描述符
ulimit -n
# 查看线程数
ulimit -u
# 查看全部
ulimit -a

mmap

Elasticsearch 对各种文件混合使用了 NioFs( 注:非阻塞文件系统)和 MMapFs ( 注:内存映射文件系统)。请确保你配置的最大映射数量,以便有足够的虚拟内存可用于 mmapped 文件。

# root用户操作
# 编辑配置文件
vim /etc/sysctl.conf
# 添加以下内容
vm.max_map_count = 262144

# 加载配置文件
sysctl -p
# 验证配置是否生效
sysctl vm.max_map_count

软件解压

# 切换用户到elk
su elk
# 切换到/home/elk/soft目录下
cd ~/soft
# 解压elasticserach软件包到/home/elk下
tar -xzvf elasticsearch-7.3.1-linux-x86_64.tar.gz -C ../ 

软件配置

# 编辑es配置文件
vim ~/elasticsearch-7.3.1/config/elasticsearch.yml

修改以下配置

# 设置集群名称
cluster.name: es-single
# 设置节点名称
node.name: node-1
# 设置数据目录
path.data: /home/elk/es-data
# 设置日志目录
path.logs: /home/elk/es-logs
# 设置绑定ip,我虚拟机ip为192.168.1.14
network.host: 192.168.1.14
# 设置当前节点为初始master
cluster.initial_master_nodes: ["node-1"]

ES 启动

# 前台启动es
~/elasticsearch-7.3.1/bin/elasticsearch
# 后台启动es
~/elasticsearch-7.3.1/bin/elasticsearch -d
# 软件是否启动成功验证
# 1.通过jps命令验证,如果有elasticsearch进程,则启动成功
jsp
# 2.通过端口命令查看,如果在监听9200&9300,则启动成功
ss -tanl|grep '9.00'
# 3.通过访问192.168.1.14:9200端口验证(可以使用curl或浏览器访问)
curl 192.168.1.14:9200

Kibana 安装

软件解压

# 以elk用户操作
# 切换到/home/elk/soft目录下
cd ~/soft
# 解压kibana软件包到/home/elk下
tar -xzvf kibana-7.3.1-linux-x86_64.tar.gz -C ../

软件配置

vim ~/kibana-7.3.1-linux-x86_64/config/kibana.yml

修改以下内容

# 设置kibana端口
server.port: 5601
# 设置kubana IP
server.host: "192.168.1.14"
# 设置kibana要连接的es地址
elasticsearch.hosts: ["http://192.168.1.14:9200"]
# 设置kibana为中文
i18n.locale: "zh-CN"
软件启动
# 前台启动
~/kibana-7.3.1-linux-x86_64/bin/kibana

# 后台启动
nohup ./kibana & 
# 或者
nohup ./kibana >/dev/null &

相关文章

网友评论

      本文标题:2020-06-24-Centos7 安装 Elasticsea

      本文链接:https://www.haomeiwen.com/subject/rmvrfktx.html