Centos7部署ElasticSearch+Kibana

3 篇文章 0 订阅
1 篇文章 0 订阅

在centos7上创建文件夹

mkdir /usr/local/software/
cd /usr/local/software/

下载ElasticSearch

官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch

下载第二行的LINUX_X86_64

将下载好的包放到centos7上

cd /usr/local/software
tar -zxvf /root/elasticsearch-7.13.2 -C /usr/local/software

创建ES需要的用户

root权限是直接启动不了ES的,所以需要创建启动的用户

# 1、创建新的用户
adduser luwei
# 2、设置用户密码
passwd luwei
# 3、授权给新建用户es文件夹的权限
chown -R elasticsearch /usr/local/software/elasticsearch-7.13.2
# 4、切换用户
su luwei

配置ElastaicSearch配置文件

本例为单节点

cd /usr/local/software/elasticsearch-7.13.2/config
vi elasticsearch.yml

#1.集群名称,需确保不同的环境中集群的名称不重复,否则节点可能会连接到错误的集群上
cluster.name: luwei-es-app

#2.节点名称,默认情况下当节点启动时Elasticsearch将随机在一份3000个名字的列表中随机指定一个。如果机器上只允许运行一个集群Elasticsearch节点,可以用${HOSTNAME}设置节点的名称为主机节点。节点默认名称为机器的主机名
node.name: node-1

#3.网络设置,绑定服务到指定IP(提供服务的网口)
network.host: 0.0.0.0
http.port: 9200

#4.集群主节点信息
cluster.initial_master_nodes: [“node-1”]

系统设置

设置内核参数

#Elasticsearch mmapfs默认使用目录来存储其索引。默认的操作系统对mmap计数的限制可能太低,这可能会导致内存不足异常。
vi /etc/sysctl.conf
vm.max_map_count=262144

sysctl -p #执行命令sysctl -p生效

当前用户每个进程最大同时打开文件数

#查看硬限制
ulimit -Hn
ulimit -Sn
#通常情况下如果值是4096启动ES时会报如下错误
#max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

修改配置文件

vi /etc/security/limits.conf
* hard nofile 65537
* soft nofile 65536

sysctl -p

用户的软限制为65536,硬限制为65536,即用户不管它开启多少个shell能打开的最大文件数量为65536

启动ElasticSearch

启动需要使用专门用户,本例启动es的用户为 “luwei”,如果使用root启动会报错,会生成一些只有root用户才能操作的文件,这会导致即使正确启动仍然会报错

#使用elasticsearch用户
su luwei
#进入ES启动脚本目录
cd /usr/local/software/elasticsearch-7.13.2/bin
#启动ES, -d参数是为了让ES服务在后台运行
./elasticsearch -d

设置防火墙状态

#查看防火墙状态
systemctl status firewalld
#开启防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld
#查看当前firewall状态
firewall-cmd --state
#重启firewall
firewall-cmd --reload
#禁止开机启动
systemctl disable firewalld.service 
#查看打开的端口
firewall-cmd --list-ports
#打开9200端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent

#命令含义:
#–zone #作用域
#–add-port=9200/tcp #添加端口,格式为:端口/通讯协议
#–permanent #永久生效,没有此参数重启后失效

防火墙可以通过打开9200端口或者关闭防火墙,让外部客户端可以访问

查看es信息

通过如下命令或通过浏览器打开http://11.34.4.4:9200

curl http://11.34.4.4:9200

如果返回以上信息就代表ES正常使用

关闭ES

ES关闭使用 kill指令

#查询ES的进程信息,获取进程ID
ps -ef | grep elasticsearch
#杀掉ES进程
kill -9 进程ID  #1234为ES的进程ID

配置ES开机自启

先查看当前的开机启动服务

chkconfig --list

创建es 的系统启动服务文件,进入到 cd /etc/init.d 目录

#进入到目录
cd /etc/init.d      
#创建es系统启动服务文件
vi elasticsearch  

编写启动脚本

#!/bin/bash
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-7.13.2

export ES_HOME=/usr/local/software/elasticsearch-7.13.2     【这个目录是你Es所在文件夹的目录】

case $1 in
        start)
                su luwei<<!        【es 这个是启动es的账户,如果你的不是这个记得调整】
                cd $ES_HOME
                ./bin/elasticsearch -d -p pid
                exit
!
                echo "elasticsearch is started"
                ;;
        stop)
                pid=`cat $ES_HOME/pid`
                kill -9 $pid
                echo "elasticsearch is stopped"
                ;;
        restart)
                pid=`cat $ES_HOME/pid`
                kill -9 $pid
                echo "elasticsearch is stopped"
                sleep 1
                su luwei<<!     【es 这个是启动es的账户,如果你的不是这个记得调整】
                cd $ES_HOME
                ./bin/elasticsearch -d -p pid
                exit
!
                echo "elasticsearch is started"
        ;;
    *)
        echo "start|stop|restart"
        ;;  
esac
exit 0

修改文件权限

chmod 777 elasticsearch

添加和删除服务并设置启动方式

#添加系统服务
chkconfig --add elasticsearch
#删除系统服务
chkconfig --del elasticsearch 

关闭和启动服务

#启动
service elasticsearch start  
#停止
service elasticsearch stop      
#重启
service elasticsearch restart  

设置服务是否开机启动

#开启
chkconfig elasticsearch on   
#关闭
chkconfig elasticsearch off

#验证是否已经启动
ps -ef | grep elasticsearch

安装 Kibana

官网下载linux版本:https://www.elastic.co/cn/downloads/kibana

拷贝安装包到服务器的 /root/目录, 解压到/usr/local/software/

tar -zxvf /root/kibana-7.13.2-linux-x86_64.tar.gz -C /usr/local/software/

配置kibana

#进入kibana配置文件目录
cd /usr/local/software/kibana-7.13.2/config
#编辑配置文件kibana.yml
vi kibana.yml


#服务端口
server.port: 5601

#服务IP地址
server.host: “0.0.0.0”

#服务名称
server.name: “luwei_kibana”

#ElasticSearch实例地址
elasticsearch.hosts: [“http://127.0.0.1:9200”]

设置防火墙

#打开5601端口
firewall-cmd --zone=public --add-port=5601/tcp --permanent
#重启防火墙
firewall-cmd --reload

启动kibana

#切换到elasticsearch用户
su luwei
#启动Kibana
nohup /usr/local/software/kibana-7.10.1/bin/kibana &

设置kibana的开机启动

cd /etc/init.d 创建文件

vim kibana
#!/bin/bash
#chkconfig: 345 63 37
#description: kibana
#processname:kibana-7.13.2

export ES_HOME=/usr/local/software/kibana-7.13.2

case $1 in
        start)
                su luwei<<!     
                cd $ES_HOME
                ./bin/kibana -p pid &
                exit
!
                echo "kibana is started"
                ;;
        stop)
                pid=`cat $ES_HOME/pid`
                kill -9 $pid
                echo "kibana is stopped"
                ;;
        restart)
                pid=`cat $ES_HOME/pid`
                kill -9 $pid
                echo "kibana is stopped"
                sleep 1
                su luwei<<!      
                cd $ES_HOME
                ./bin/kibana -p pid &
                exit
!
                echo "kibana is started"
        ;;
    *)
        echo "start|stop|restart"
        ;;
esac
exit 0
#修改文件权限;
chmod 777kibana 

#添加和删除服务并设置启动方式;
#添加系统服务
chkconfig --add kibana  
#删除系统服务
chkconfig --del kibana  


#关闭和启动服务;
#启动
service kibana  start
#停止
service kibana  stop  
#重启
service kibana  restart 

#设置服务是否开机启动;
#开启
chkconfig kibana  on  
#关闭
chkconfig kibana  off  

Ok,收工👌!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芦苇浮绿水

觉得还不错请博主喝杯饮料

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值