MSIPO技术圈 首页 IT技术 查看内容

elk7.11.2离线安装

2024-03-25

elk与jdk自行搜索下载
package(离线安装包)目录:/home/elk-pak /home/jdk8-pak
安装目录:/usr/local/

jdk8安装

最好查看一下是否存在原服务器自带openJDK

rpm -qa|grep java
# 有就执行下边卸载命令 无拉倒
rpm -e --nodeps   jdk-xxx
# 解压jdk8安装包
tar -zxvf jdk-8u391-linux-x64.tar.gz -C /usr/local/    #解压到/usr/local目录下
vim /etc/profile   # 编辑profile
# 添加如下配置信息

export JAVA_HOME=/usr/local/jdk1.8.0_391  # 改成自己的解压版本
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

# 保存后需要立即让文件生效执行
source /etc/profile  

# test
java
javac
elasticsearch安装

elk的版本7.11.2;
e需要用户非root,故新建用户es

# 新增用户 配置密码
adduser es
passwd es  # 输入俩次密码 密码自行记录好

# 前置配置操作
# 新增e数据目录、日志目录
mkdir -p /opt/es/logs /opt/es/data
# 将e数据目录、日志目录授权给e
chown -R es /opt/es/data/
chown -R es /opt/es/logs/

# 前置服务器配置
ulimit -n # 如果返回1024需要修改如下配置
vim /etc/security/limits.conf
# 新增如下
*               soft    nofile          65535
*               hard    nofile          65535
*               hard    nproc           4096
*               soft    nproc           4096
vim /etc/sysctl.conf
# 新增如下
vm.max_map_count=262144
sysctl -p # 配置更新
# 重启
reboot


# 解压
tar -zxvf elasticsearch-7.11.2
mv elasticsearch-7.11.2 /usr/local/elasticsearch  # 剪贴到/usr/local目录下并更名elasticsearch
chown -R es /usr/local/elasticsearch  # 赋予该目录下所有es用户权限
chmod u+x  /usr/local/elasticsearch/bin  # 授予执行权限
vim /usr/local/elasticsearch/config/elasticsearch.yml    # 编辑配置文件修改如下

# 解除注释
node.name: node-1
path.data: /opt/es/data/
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]

# 新增安全
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Type,Content-Length
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

# 启动会显示需要jdk11 我们这里选择取消检查自行安装的java
vim /usr/local/elasticsearch/bin/elasticsearch-env
# vim 里 set number   删除39-42行 如 50行 【图1】

# 启动es  后续操作需切换用户
su es
./elasticsearch # 到安装的bin目录下前台执行

# 设置密码 复制一个shell窗口出来 切换用户
su es
./elasticsearch-setup-passwords interactive  # 这里必须要保证第一个窗口里的es启动着
y
# 输入密码  需多次输入针对不同用户(elastic\kibana...)
#这里后台启动可能会报错 a key must be provided to run as a server. the key should be configured using the [xpack.security.http.ssl.key] or [xpack.security.http.ssl.keystore.path] setting

# 需要生成证书
bin/elasticsearch-certutil ca
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

#再config下新建certs目录
mkdir certs
# 将证书移动到该目录下

# 需要配置文件添加如下配置
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

# 启动成功
./bin/elasticsearch
# 后台启动
./bin/elasticsearch -d

图1

后补:安装ik分词插件
# https://github.com/infinilabs/analysis-ik/releases/tag/v7.11.2  下载对应版本上传服务器进行解压
# 创建ik文件夹
mkdir ik
# 解压到ik文件夹
unzip elasticsearch-analysis-ik-7.11.2.zip -d ik/
# 移动到/usr/local/elasticsearch/plugins/
mv ik/ /usr/local/elasticsearch/plugins/
# 赋予es权限
chown -R es.es /usr/local/elasticsearch/
# 安装完ik分词后需要重启elasticsearch
logstash安装
# 解压
tar -zxvf logstash-7.11.2-linux-aarch64.tar.gz
# 移动到user/local下
mv logstash-7.11.2 /usr/local/logstash
# 赋予es权限
chown -R es.es /usr/local/logstash

# 新建简单示例文件
vi /usr/local/logstash/config/logstash-elasticsearch.conf

# 需要配置
/usr/local/logstash/config/logstash.yml
#解除注释并配置
path.data: /usr/local/logstash/data/node1  #这里的node1需要自己新建
xpack.monitoring.enabled: true
xpack.monitoring.elasticsearch.username: "elastic"
xpack.monitoring.elasticsearch.password: "" # 填写前边自己填入的密码
xpack.monitoring.elasticsearch.hosts: ["https://***.**.*.*:9200"]  # 这里必须https (***.**.*.*填写自己服务器的ip)


# 启动 es用户
./bin/logstash -f config/logstash-elasticsearch.conf # logstash-elasticsearch.conf文件自行构造

# 后台启动
nohup ./bin/logstash -f config/对应配置文件.conf >/dev/null &

启动如果出现该错误信息无视即可!
Unable to retrieve license information from license server {:message=>“Unsupported or unrecognized SSL message”}
Failed to fetch X-Pack information from Elasticsearch. This is likely due to failure to reach a live Elasticsearch cluster.

kinaba安装
# 解压
tar -zxvf kibana-7.11.2-linux-x86_64.tar.gz
# 移动到user/local下
mv kibana-7.11.2-linux-x86_64 /usr/local/kibana
# 赋予es权限
chown -R es.es /usr/local/kibana

# 编辑配置文件
vim config/kinana.yml
# 解除注释并配置
server.port: 5601
server.host: "***.**.*.*"  #(***.**.*.*填写自己服务器的ip)
elasticsearch.hosts: ["http://***.**.*.*:9200"] #(***.**.*.*填写自己服务器的ip)
elasticsearch.username: "kibana"
elasticsearch.password: ""  # 填写前边自己填入的密码
logging.dest: "/usr/local/kibana/logs/kinaba.log"  # 这里的文件需要自己新建
i18n.locale: "zh-CN"
xpack.reporting.encryptionKey: "LLDeMm"  # 可随机填写
xpack.security.encryptionKey: "XEGrp9QMenKwD&e&JO2RD~CWlqX1XJFN"  # 可随机填写 不能低于32位

# 启动 es用户
./bin/kibana
# 后台启动
nohup ./kibana >/dev/null &

kibana的登录用户与密码就是前边安装elasticsearch的账号密码。

相关阅读

热门文章

    手机版|MSIPO技术圈 皖ICP备19022944号-2

    Copyright © 2024, msipo.com

    返回顶部