EFK部署centos7.9(三)Kibana部署_争取不加班!的博客-CSDN博客

Elasticsearch部署

系统类型:Centos7.9

节点IP:192.168.11.139

软件版本:jdk-8u121-linux-x64.tar、elasticsearch-6.5.4.tar.

1.首先上传jdk的包

tar xzf jdk-8u121-linux-x64.tar.gz -C /usr/local/   解压jdk的包

cd /usr/local/   切换至解压目录

mv jdk1.8.0_121/ java     解压出来的目录改名为java

echo '

JAVA_HOME=/usr/local/java

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME PATH

' >>/etc/profile           配置环境变量

 source /etc/profile      刷新配置

java -version   查看jdk版本是否安装完成

2.安装配置ES

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz   拉取es的包

useradd elsearch    创建es使用的普通的用户

echo "123456" | passwd --stdin "elsearch"   给es用户设置密码

tar -xvf elasticsearch-6.5.4.tar.gz  -C /usr/local/     上传es用的的包并解压

cp elasticsearch.yml elasticsearch.yml.bak   备份一下配置文件

 vim elasticsearch.yml    ----找个地方添加如下内容

cluster.name: elk

node.name: elk01

node.master: true

node.data: true

path.data: /data/elasticsearch/data

path.logs: /data/elasticsearch/logs

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

network.host: 0.0.0.0

http.port: 9200

#discovery.zen.ping.unicast.hosts: ["192.168.11.139", "192.168.11.140","192.168.11.141"]

#discovery.zen.minimum_master_nodes: 2

#discovery.zen.ping_timeout: 150s

#discovery.zen.fd.ping_retries: 10

#client.transport.ping_timeout: 60s

http.cors.enabled: true

http.cors.allow-origin: "*"

配置项含义:

cluster.name        集群名称,各节点配成相同的集群名称。

node.name       节点名称,各节点配置不同。

node.master     指示某个节点是否符合成为主节点的条件。

node.data       指示节点是否为数据节点。数据节点包含并管理索引的一部分。

path.data       数据存储目录。

path.logs       日志存储目录。

bootstrap.memory_lock       内存锁定,是否禁用交换。

bootstrap.system_call_filter    系统调用过滤器。

network.host    绑定节点IP。

http.port       端口。

discovery.zen.ping.unicast.hosts    提供其他 Elasticsearch 服务节点的单点广播发现功能。

discovery.zen.minimum_master_nodes  集群中可工作的具有Master节点资格的最小数量,官方的推荐值是(N/2)+1,其中N是具有master资格的节点的数量。

discovery.zen.ping_timeout      节点在发现过程中的等待时间。

discovery.zen.fd.ping_retries        节点发现重试次数。

http.cors.enabled               是否允许跨源 REST 请求,用于允许head插件访问ES。

http.cors.allow-origin              允许的源地址。

vim jvm.options     ----将-Xms1g    ----修改成-Xms4g

sed -i 's/-Xmx1g/-Xmx4g/' jvm.options

sed -i 's/-Xmx1g/-Xmx4g/' jvm.options

创建es数据和日志的存储目录

mkdir -p /data/elasticsearch/data

mkdir -p /data/elasticsearch/logs       

chown -R elsearch:elsearch /data/elasticsearch    给es的安装目录以及存储目录提权

chown -R elsearch:elsearch /usr/local/elasticsearch-6.5.4

以防es启动报错首先优化一下最大文件打开数

echo "* - nofile 65536" >> /etc/security/limits.conf

增加最大进程数

vim /etc/security/limits.conf    ---在文件最后面添加如下内容

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

soft  xxx  : 代表警告的设定,可以超过这个设定值,但是超过后会有警告。

hard  xxx  : 代表严格的设定,不允许超过这个设定的值。

nofile : 是每个进程可以打开的文件数的限制

nproc  : 是操作系统级别对每个用户创建的进程数的限制

vim /etc/sysctl.conf   增加最大内存映射数

vm.max_map_count=262144

vm.swappiness=0

sysctl -p

配置完成以后启动es

切换到es使用的普通用户

su - elsearch

nohup ./bin/elasticsearch &  #放后台启动

tail -f nohup.out   #看一下是否启动

然后在web访问一下看看是否启动成功



192.168.11.139:9200

es部署完成 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐