centos7 安装 elasticsearch7.2 + kibana7.2 + ik中文分词器 + elasticsearch和kibana开机自启

安装 jdk

下载
https://www.oracle.com/java/technologies/javase-downloads.html
解压至安装目录
tar -zxvf jdk-12.0.1_linux-x64_bin.tar.gz -C /usr/local/java/
设置环境变量
vim /etc/profile

JAVA_HOME=/usr/local/java/jdk-12.0.1
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

source /etc/profile
检测是否安装成功
java -version

安装 elasticsearch

下载
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz

解压

tar -xf elasticsearch-7.2.0-linux-x86_64.tar.gz
创建运行 elasticsearch 的用户
useradd -d /home/es -m es -p 123456
修改配置文件
配置elasticsearch
vi /elasticsearch-7.2.0/config/elasticsearch.yml

修改如下配置:
找到配置文件中的cluster.name,打开该配置并设置集群名称
cluster.name: elk  #自定义
找到配置文件中的node.name,打开该配置并设置节点名称
node.name: elk-1  #自定义
将 cluster.initial_master_nodes: ["node-1", "node-2"] 修改为 cluster.initial_master_nodes: ["elk-1"]
修改data存放的路径
path.data: /data/es-data  #自定义,需要先创建该路径,并将权限设置成es启动账户,第4部创建用户并设置
修改logs日志的路径
path.logs: /var/log/elasticsearch/  #自定义,需要先创建该路径,并将权限设置成es启动账户,第4部创建用户并设置

配置内存使用交换分区
bootstrap.memory_lock: true
在最下面加入如下几行:
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
bootstrap.system_call_filter: false
discovery.seed_hosts: ["127.0.0.1", "[::1]"]

修改文件所属用户

chown -R es:es elasticsearch-7.2.0

mkdir -p /data/es-data
chown -R es:es /data/es-data
mkdir -p /var/log/elasticsearch
chown -R es:es /var/log/elasticsearch
其他配置修改
需要修改几个参数,不然启动会报错

vim /etc/security/limits.conf
在末尾追加以下内容(elk为启动用户,当然也可以指定为*)
elk soft nofile 65536
elk hard nofile 65536
elk soft nproc 4096
elk hard nproc 4096
elk soft memlock unlimited
elk hard memlock unlimited

继续再修改一个参数
vim /etc/security/limits.d/90-nproc.conf
将里面的1024改为2048(ES最少要求为2048)
*          soft    nproc     2048

vim /etc/sysctl.conf ,添加配置(文件最后面)
vm.max_map_count=262144 #根据启动报错信息改
添加完成后并执行命令:sysctl -p
启动elasticsearch
su es

cd /download/elasticsearch-7.2.0/
# 前台启动
./bin/elasticsearch

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

注:启动 elasticsearch 是需要用 es 用户 来启动

安装 kibana

下载
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.2.0-linux-x86_64.tar.gz
解压
tar -xf kibana-7.2.0-linux-x86_64.tar.gz
修改配置文件
cd kibana-7.2.0-linux-x86_64
vim config/kibana.yml

# 修改内容
server.port: 5601
server.host: "内网地址或者是0.0.0.0"
elasticsearch.url: "http://ElasticSearch所在ip地址:9200"
启动kibana
./bin/kibana
测试是否启动成功

在浏览器中输入

http://安装kibana服务器ip:5601

如果启动了访问不了,请确定防火墙是否开放了该端口

注意:kibana 的版本必须和 elasticsearch 的版本一致

安装 ik 中文分词器

下载
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
解压
unzip elasticsearch-analysis-ik-7.2.0.zip -d elasticsearch-analysis-ik-7.2.0/
拷贝到 elasticsearch

拷贝文件到你的 elasticsearch 插件目录, 如: plugins/ik

重启 elasticsearch
设置 elasticsearch 开机自启
# 进入目录
cd /etc/init.d

# 编写启动服务文件
vi elasticsearch

# 在文件中输入

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

export ES_HOME=/application/elasticsearch  【这个目录是你Es所在文件夹的目录】

case $1 in
        start)
                su es<<!        【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 es<<!     【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    【删除系统服务】

启动/关闭 elasticsearch

systemctl start elasticsearch
systemctl stop elasticsearch

设置服务是否开机启动

chkconfig elasticsearch on      【开启】
chkconfig elasticsearch off       【关闭】
设置 kibana 开机自启
# 进入文件
cd /etc/init.d

# 编写服务文件
vim kibana

# 输入以下内容
#!/bin/bash
#chkconfig: 345 63 37
#description: kibana
#processname: kibana-7.2.0

export KB_HOME=/application/kibana

case $1 in
        start)
                su ruitao<<!
                cd $KB_HOME
                ./bin/kibana &
                exit
!
                echo "kibana is started"
                ;;
        stop)
                pid=`cat $KB_HOME/pid`
                kill -9 $pid
                echo "kibana is stopped"
                ;;
        restart)
                pid=`cat $KB_HOME/pid`
                kill -9 $pid
                echo "kibana is stopped"
                sleep 1
                su ruitao<<!
                cd $KB_HOME
                ./bin/kibana &
                exit
!
                echo "kibana is started"
        ;;
    *)
        echo "start|stop|restart"
        ;;
esac
exit 0

修改文件权限

chmod 777 kibana

添加服务/删除服务

chkconfig --add kibana    【添加系统服务】
chkconfig --del kibana    【删除系统服务】

启动/关闭 elasticsearch

systemctl start kibana
systemctl stop kibana

设置服务是否开机启动

chkconfig kibana on      【开启】
chkconfig kibana off       【关闭】

参考:

  1. https://blog.csdn.net/d1240673769/article/details/92402760
  2. https://learnku.com/articles/30389
  3. https://www.cnblogs.com/xiaobaixie/p/11210595.html
  4. https://juejin.im/post/5e04613ff265da33ee17944b
  5. https://www.cnblogs.com/Rawls/p/10937280.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值