1、搭建ES7.10.0集群

一、规划
注:实际生产环境中,角色最好分开,单独的两个master和两个client,配置不用很高,不用存储,kibana也单独部署

  1. es01
    master data
    192.168.18.11
    2 12G 100G

  2. es02
    master data
    192.168.18.12
    2 12G 100G

  3. es03(kibana)
    client
    192.168.18.13
    2 8G 30G

二、部署(centos7)
注意修改脚本个性化的配置
1、部署jdk,推荐jdk11
1.1、将jdk上传至/usr/local/目录下
1.2、使用root用户复制执行以下脚本
--自动部署脚本--

#!/bin/bash
#要安装的jdk路径
jdkpath=/usr/local/java/
#jdk压缩包所在的路径
jdkfile=/usr/local/
#jdk压缩包的名字
jdkname=openjdk-11.0.2_linux-x64_bin.tar.gz

mkdir $jdkpath
cp $jdkfile/$jdkname $jdkpath
cd $jdkpath
tar -xzvf $jdkname
rm $jdkname
echo `ls`
dirname=`ls`
echo "#java" >> /etc/bashrc
echo "export JAVA_HOME=$jdkpath/$dirname" >>   /etc/bashrc
echo "export PATH=\$PATH:\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin" >>  /etc/bashrc
echo "export CLASSPATH=.:\$JAVA_HOME/lib:\$JAVA_HOME/jre/lib" >>  /etc/bashrc

 ln -s /usr/local/java/jdk-11.0.2/bin/java /usr/bin/java

1.3、执行命令

source /etc/bashrc & java -version

2、es01
1.1、上传安装包至/usr/local/
下载地址
https://www.elastic.co/cn/downloads/elasticsearch

1.2、部署脚本
--生产环境建议单独磁盘,单独建立分区逻辑卷挂载目录--

#!/bin/bash
#安装es
echo  "安装ES"
cd /usr/local/
rpm -ivh elasticsearch-7.10.0-x86_64.rpm

#准备数据目录
echo "创建es目录"
mkdir -p /es_data/{data,log}
ls -l / | grep es_data
ls -l /es_data/
echo  "配置目录所属"
chown elasticsearch:elasticsearch /es_data/ -R
ls -l / | grep es_data
ls -l /es_data/



#jvm优化
echo  "修改JVM参数"
cp /etc/elasticsearch/jvm.options{,.bak}
#设置堆内存6g=总内存*50%
sed -i "s/^-Xms1g/-Xms6g/" /etc/elasticsearch/jvm.options && sed -i "s/^-Xmx1g/-Xmx6g/" /etc/elasticsearch/jvm.options
echo "JVM"
cat /etc/elasticsearch/jvm.options | grep "^-Xm"
#减少新生代晋升到老年代时停顿,会使得启动慢上一点,但后面访问时会更流畅
sed -i "s/^## GC configuration/## GC configuration\n8-13:-XX:+AlwaysPreTouch/" /etc/elasticsearch/jvm.options

#系统优化
echo "关闭swap交换分区"
cp /etc/fstab{,.bak}
sed -i "s/^\/dev\/mapper\/centos-swap/#\/dev\/mapper\/centos-swap/" /etc/fstab
cat /etc/fstab | grep "swap"
echo vm.swappiness=1 >> /etc/sysctl.conf
echo "设置系统最大打开文件描述符数为655360"
echo "fs.file-max=655360" >> /etc/sysctl.conf
echo "限制一个进程可以用于VM(虚拟内存区域大小)为262144"
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
echo "--/etc/sysctl.conf--"
cat  /etc/sysctl.conf |grep "^[a-z]"

echo "优化批量请求"
echo '* soft nproc 32000' >> /etc/security/limits.conf
echo '* hard nproc 32000' >> /etc/security/limits.conf
echo '* soft nofile 65536' >> /etc/security/limits.conf
echo '* hard nofile 65536' >> /etc/security/limits.conf
echo '* soft memlock unlimited' >> /etc/security/limits.conf
echo '* hard memlock unlimited' >> /etc/security/limits.conf
echo "--/etc/security/limits.conf--"
cat /etc/security/limits.conf | grep "^\*"

echo "DefaultLimitNOFILE=65536" >>  /etc/systemd/system.conf
echo "DefaultLimitNPROC=32000" >>  /etc/systemd/system.conf
echo "DefaultLimitMEMLOCK=infinity" >>  /etc/systemd/system.conf
cat /etc/systemd/system.conf | grep "^[A-Z]"

#配置es
cp /etc/elasticsearch/elasticsearch.yml{,.bak}
echo "修改elasticsearch.yml"
#基本配置
clusterName="es_cluster"
nodeName="es01"
#是否竞选master
master=true
#是否存储索引数据
data=true
#如果都不做,会变成client节点
#本机ip和端口
localIp=192.168.18.11
localPort=9200
#初始竞选master的节点
masters="[\"es01\", \"es02\"]"
#发现其他节点的列表
discovery="[\"192.168.18.11:9300\", \"192.168.18.12:9300\", \"192.168.18.13:9300\"]"

echo "cluster.name: $clusterName" >> /etc/elasticsearch/elasticsearch.yml
echo "node.name: $nodeName" >> /etc/elasticsearch/elasticsearch.yml
sed -i "s/^path.data: \/var\/lib\/elasticsearch/path.data: \/es_data\/data/" /etc/elasticsearch/elasticsearch.yml
sed -i "s/^path.logs: \/var\/log\/elasticsearch/path.logs: \/es_data\/log/" /etc/elasticsearch/elasticsearch.yml
echo "node.master: $master" >> /etc/elasticsearch/elasticsearch.yml
echo "node.data: $data" >> /etc/elasticsearch/elasticsearch.yml
echo "network.host: $localIp" >> /etc/elasticsearch/elasticsearch.yml
echo "http.port: $localPort" >> /etc/elasticsearch/elasticsearch.yml
echo "discovery.seed_hosts: $discovery" >> /etc/elasticsearch/elasticsearch.yml
echo "cluster.initial_master_nodes: $masters" >> /etc/elasticsearch/elasticsearch.yml
#锁住物理内存,避免使用swap交换分区
echo "bootstrap.memory_lock: true" >> /etc/elasticsearch/elasticsearch.yml
echo "es配置完毕"
cat /etc/elasticsearch/elasticsearch.yml | grep "^[a-z]"

chkconfig --add elasticsearch
chkconfig elasticsearch on

echo "重启系统"
reboot


1、用rpm安装es,会自动创建elasticsearch用户和用户组
2、最好重启一下,应用这些参数,重启后会自动开启es
3、在浏览器输入http:<ip>:9200即可查看是否安装成功

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 230,563评论 6 544
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 99,694评论 3 429
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 178,672评论 0 383
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 63,965评论 1 318
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 72,690评论 6 413
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 56,019评论 1 329
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 44,013评论 3 449
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 43,188评论 0 290
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,718评论 1 336
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 41,438评论 3 360
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,667评论 1 374
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 39,149评论 5 365
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,845评论 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 35,252评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,590评论 1 295
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 52,384评论 3 400
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,635评论 2 380

推荐阅读更多精彩内容