在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