日志网络Day001

打印 上一主题 下一主题

主题 820|帖子 820|积分 2462

1.ElasticSearch
作用:日志存储和检索
2.单点部署Elasticsearch与底子配置
rpm -ivh elasticsearch-7.17.5-x86_64.rpm
查察配置文件yy /etc/elasticsearch/elasticsearch.yml(这里yy做了别名,过滤掉空行和解释行)

yy /etc/elasticsearch/elasticsearch.yml,结果如下

path.data: /var/lib/elasticsearch      数据所在位置
path.logs: /var/log/elasticsearch     日志所在位置
修改配置yy /etc/elasticsearch/elasticsearch.yml,参加:
network.host: 0.0.0.0
discovery.seed_hosts: ["10.0.0.101"]
启动:systemctl enable --now elasticsearch.service

3.集群部署
1.将安装包分发到各个节点
scp -r elasticsearch-7.17.5-x86_64.rpm 10.0.0.103:~
scp -r elasticsearch-7.17.5-x86_64.rpm 10.0.0.102:~
2.各个节点安装Elasticsearch
rpm -ivh elasticsearch-7.17.5-x86_64.rpm
3.单点部署的节点数据清空
systemctl stop elasticsearch.service
rm -rf /var/lib/elasticsearch/* /var/log/elasticsearch/* /tmp/*
4.修改配置文件
vim /etc/elasticsearch/elasticsearch.yml 
...
# 指定ES集群的名称
cluster.name: lxc
# ES服务监听对外袒露服务的地址
network.host: 0.0.0.0
# 指定ES集群的节点IP
discovery.seed_hosts: ["10.0.0.101","10.0.0.102","10.0.0.103"]
# 指定参与master选举的节点
cluster.initial_master_nodes: ["10.0.0.101","10.0.0.102","10.0.0.103"]
5.分发配置文件
scp /etc/elasticsearch/elasticsearch.yml 10.0.0.103:/etc/elasticsearch/
scp /etc/elasticsearch/elasticsearch.yml 10.0.0.102:/etc/elasticsearch/
6.全部节点启动elasticsearch
systemctl enable --now elasticsearch
7.验证ES集群节点是否正常工作
curl 10.0.0.102:9200/_cat/nodes

带星号为主节点

4.利用oraclejdk管理es服务
解压JDK软件包
tar xf jdk-8u291-linux-x64.tar.gz -C /sortwares/
配置系统环境变量
vim /etc/profile.d/jdk.sh
#!/bin/bash
export JAVA_HOME=/sortwares/jdk1.8.0_291
export PATH=$PATHJAVA_HOME/bin
加载环境变量
source /etc/profile.d/jdk.sh
systemd启动脚本配置系统环境变量
vim /usr/lib/systemd/system/elasticsearch.service
Environment=ES_JAVA_HOME=/sortwares/jdk1.8.0_291
重新加载systemd
systemctl daemon-reload
重新启动es
systemctl restart elasticsearch.service

5.修改es环境的堆内存
vim /etc/elasticsearch/jvm.options
添加:
-Xms256m
-Xmx256m
重新启动之后
jmap -heap `ps -ef|grep elastic|grep jdk1.8.0_291|awk '{print $2}'`|grep MaxHeapSize

说明修改乐成

6.二进制部署elasticsearch-6.8.23
原先服务器上已经有了一套rpm部署的es7,现在利用二进制部署在原先底子上增加一套集群
1.全部节点准备目次:
useradd lxc
install -d /lxc/{data,logs,softwares}/es6 -o lxc -g lxc
chown -R  lxc:lxc /lxc
2.全部节点解压elasticsearch-6.8.23.tar.gz
tar xf elasticsearch-6.8.23.tar.gz -C /lxc/softwares/es6/
chown -R  lxc:lxc /lxc
3.elk101节点修改配置文件
vim /lxc/softwares/es6/elasticsearch-6.8.23/config/elasticsearch.yml
  1. cluster.name: lxc-es6
  2. node.name: elk101.lxcedu.com
  3. path.data: /lxc/data/es6
  4. path.logs: /lxc/logs/es6
  5. network.host: 0.0.0.0
  6. http.port: 19200
  7. transport.tcp.port: 19300
  8. discovery.zen.ping.unicast.hosts: ["elk101.lxcedu.com","elk102.lxcedu.com","elk103.lxcedu.com"]
  9. discovery.zen.minimum_master_nodes: 2
复制代码
注意其他节点也需要修改,区别是node.name不一样,并且各个节点需要做好hosts解析。
5.elk101节点修改堆内存大小
vim /lxc/softwares/es6/elasticsearch-6.8.23/config/jvm.options
-Xms256m
-Xmx256m
其他节点也需要修改
6.elk101编写启动脚本
vim /usr/lib/systemd/system/es6.service
  1. [Unit]
  2. Description=es6
  3. After=network.target
  4. [Service]
  5. Type=simple
  6. Environment=JAVA_HOME=/sortwares/jdk1.8.0_291
  7. ExecStart=/lxc/softwares/es6/elasticsearch-6.8.23/bin/elasticsearch
  8. User=lxc
  9. LimitNOFILE=131070
  10. [Install]
  11. WantedBy=multi-user.target
复制代码
注意:其他节点也需要修改配置文件,JAVA_HOME地址需要写对,这里利用的是oraclejdk部署的地址。
7.启动服务
systemctl daemon-reload && systemctl enable --now es6
8.查察服务状态
curl 10.0.0.101:19200/_cat/nodes

 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表