EFK部署centos7.9(一)ES单节点部署
discovery.zen.minimum_master_nodes集群中可工作的具有Master节点资格的最小数量,官方的推荐值是(N/2)+1,其中N是具有master资格的节点的数量。tar xzf jdk-8u121-linux-x64.tar.gz -C /usr/local/解压jdk的包。vim jvm.options----将-Xms1g----修改成-Xms4g。vim elas
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访问一下看看是否启动成功
es部署完成
更多推荐
所有评论(0)