Linux服务器上安装elasticsearch和kibana

Linux服务器上安装elasticsearch和kibana

linux查询指定端口服务:netstat -tunlp | grep 9200

一、elasticsearch

1、软件下载

去镜像网站下载: https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch

版本选择7.5.2

2、新建服务器用户

创建用户:useradd esuser
设置密码:passwd esuser

3、上传安装包并解压

Linux服务器上安装elasticsearch和kibana_第1张图片

新建文件夹:mkdir es
我们将安装包上传到:/data1/es目录

解压:tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz 
目录重命名:mv elasticsearch-7.3.2 elasticsearch

4、修改配置文件

1、进入elasticsearch文件夹的config目录下

Linux服务器上安装elasticsearch和kibana_第2张图片

vi jvm.options

修改默认配置为:Linux服务器上安装elasticsearch和kibana_第3张图片

2、编辑elasticsearch.yml修改数据和日志目录
vi elasticsearch.yml

node.name: node-1 #配置当前es节点名称(默认是被注释的,并且默认有一个节点名)
cluster.name: my-application #默认是被注释的,并且默认有一个集群名

path.data: /data1/es/data # 数据目录位置
path.logs: /data1/es/logs # 日志目录位置
network.host: 0.0.0.0   #绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问
cluster.initial_master_nodes: ["node-1"] #默认是被注释的 设置master节点列表 用逗号分隔

xpack.security.enabled: false
xpack.security.transport.ssl.enabled: true

进入es的根目录,然后创建logs data

mkdir data
mkdir logs
3、修改/etc/security/limits.conf文件 增加配置
vi /etc/security/limits.conf 
在文件最后,增加如下配置:

* soft nofile 65536
* hard nofile 65536
 

在/etc/sysctl.conf文件最后添加一行 vm.max_map_count=655360 
添加完毕之后,执行命令: sysctl -p

vi /etc/sysctl.conf
 sysctl -p

5、给用户赋权

chgrp -R esuser ./es
chown -R esuser ./es
chmod 777 es

6、启动

先切换到esuser用户启动

su esuser

进入es的bin目录

./elasticsearch -d

-d表示后台启动

二、kibana

1、软件下载

去镜像网站下载: https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch

选择kibana,版本选择7.5.2(版本需和es版本一致)

2、上传安装包并解压

同es安装第三步

3、修改配置文件

进入文件夹的config目录,编辑kibana.yml文件

server.port: 5601

server.host: "0.0.0.0"

elasticsearch.hosts: ["http://localhost:9200"]

kibana.index: ".kibana"

第三项为es的地址,因为es和kibana安装在同一台服务器,故用localhost

4、切换用户、启动

先参考es安装的第5步,给esuser赋值kibana文件夹的操作权限

用上面创建的esuser去启动kibana

进入kibana的bin文件夹

./kibana

后台启动命令:

nohup ./kibana > kibana.log 2>&1 &

三、es设置密码

修改elasticsearch.yml

xpack.security.enabled: true

再es文件夹的bin目录下执行如下命令:

bin/elasticsearch-setup-passwords interactive

再kibana的kibana.yml中添加es的账号密码

elasticsearch.username: "kibana"
elasticsearch.password: "输入前面设置的密码"

你可能感兴趣的:(linux,elasticsearch,jenkins)