标签:配置jdk lease 普通用户 work 绑定 res .gz roc 系统调用
环境架构
对于能安装Beats的设备,我们直接使用Beats来收集日志,对于不能安装Beats的设备(例如防火墙、交换机等),我们配置Rsyslog远程传输到Logstash收集端,最后都发送到Kafka队列里。
系统类型:Centos7.5
节点IP:172.16.244.25、172.16.244.26、172.16.244.27
软件版本:jdk-8u121-linux-x64.tar.gz、elasticsearch-6.5.4.tar.gz
ES运行依赖jdk8
tar zxvf /usr/local/package/jdk-8u121-linux-x64.tar.gz -C /usr/local/
echo ‘
JAVA_HOME=/usr/local/jdk1.8.0_121
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
‘ >>/etc/profile
source /etc/profile
useradd elsearch
echo "suma58858547" | passwd --stdin "elsearch"
tar zxvf /usr/local/package/elasticsearch-6.5.4.tar.gz -C /usr/local/
echo ‘
cluster.name: bjbpe01-elk
node.name: elk01
node.master: true
node.data: true
path.data: /opt/data/elasticsearch/data
path.logs: /opt/data/elasticsearch/logs
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["172.16.244.26", "172.16.244.27"]
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: "*"
‘ >>/usr/local/elasticsearch-6.5.4/config/elasticsearch.yml
配置项含义:
cluster.name 集群名称,各节点配成相同的集群名称。
node.name 节点名称,各节点配置不同。
node.master 指示某个节点是否符合成为主节点的条件。
node.data 指示节点是否为数据节点。数据节点包含并管理索引的一部分。
path.data 数据存储目录
path.logs 日志存储目录
bootstrap.memory_lock 内存锁定,是否禁用交换
bootstrap.system_call_filter 系统调用过滤器
network.host 绑定节点IP
http.port rest api端口
discovery.zen.ping.unicast.hosts 提供其他 Elasticsearch 服务节点的单点广播发现功能。
discovery.zen.minimum_master_nodes 集群中可工作的具有Master节点资格的最小数量
discovery.zen.ping_timeout 节点在发现过程中的等待时间
discovery.zen.fd.ping_retries 节点发现重试次数
http.cors.enabled 是否允许跨源 REST 请求,用于允许head插件访问ES
http.cors.allow-origin 源地址
sed -i ‘s/-Xms1g/-Xms4g/‘ /usr/local/elasticsearch-6.5.4/config/jvm.options
sed -i ‘s/-Xmx1g/-Xmx4g/‘ /usr/local/elasticsearch-6.5.4/config/jvm.options
注意:
确保堆内存最小值(Xms)与最大值(Xmx)的大小相同,防止程序在运行时改变堆内存大小。
如果系统内存足够大,将堆内存最大和最小值设置为31G,因为有一个32G性能瓶颈问题。
堆内存大小不要超过系统内存的50%
mkdir -p /opt/data/elasticsearch/data
mkdir -p /opt/data/elasticsearch/logs
chown -R elsearch:elsearch /opt/data/elasticsearch
chown -R elsearch:elsearch /usr/local/elasticsearch-6.5.4
永久生效方法:
echo”* - nofile 65536” >> /etc/security/limits.conf
echo “* soft nproc 31717” >> /etc/security/limits.conf
echo “vm.max_map_count=262144” >> /etc/sysctl.conf
sysctl –p
su - elsearch -c "cd /usr/local/elasticsearch-6.5.4 && nohup bin/elasticsearch &"
测试:浏览器访问http://172.16.244.25:9200
wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz
tar -zxf node-v4.4.7-linux-x64.tar.gz –C /usr/local
echo ‘
NODE_HOME=/usr/local/node-v4.4.7-linux-x64
PATH=$NODE_HOME/bin:$PATH
export NODE_HOME PATH
‘ >>/etc/profile
source /etc/profile
node –version #检查node版本号
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
unzip –d /usr/local elasticsearch-head-master.zip
cd /usr/local/elasticsearch-head-master
npm install -g grunt-cli
grunt –version #检查grunt版本号
vi /usr/local/elasticsearch-head-master/Gruntfile.js
添加hostname,注意在上一行末尾添加逗号
vi /usr/local/elasticsearch-head-master/_site/app.js
原本是http://localhost:9200 ,如果head和ES不在同一个节点,注意修改成ES的IP地址
wget https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-linux-x86_64.tar.bz2
yum -y install bzip2
tar -jxf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /tmp/
cd /usr/local/elasticsearch-head-master/
npm install
nohup grunt server &
访问http://172.16.244.25:9100
标签:配置jdk lease 普通用户 work 绑定 res .gz roc 系统调用
原文地址:http://blog.51cto.com/fengjicheng/2350571