@zhangyy
2021-01-27T09:53:02.000000Z
字数 3792
阅读 338
ElasticSearch系列
系统:CentOS8.3x64cat /etc/hosts-----192.168.100.11 centos01.flyfish.cn192.168.100.12 centos02.flyfish.cn192.168.100.13 centos03.flyfish.cn192.168.100.14 centos04.flyfish.cn192.168.100.15 centos05.flyfish.cn192.168.100.16 centos06.flyfish.cn192.168.100.17 centos07.flyfish.cn192.168.100.18 centos08.flyfish.cn-----
系统语言:echo "export LANG=en_US.UTF8" >> ~/.bash_profilecat ~/.bash_profile---分区:pvcreate /dev/sdbvgcreate esdatavg /dev/sdblvcreate -n esdatalv -L 100000M esdatavgmkfs.xfs /dev/esdatavg/esdatalv---vi /etc/fstab---/dev/esdatavg/esdatalv /esdb xfs defaults 0 0---mkdir /esdbmount /esdb
mkdir /esdb/softgroupadd -g 60001 esadminuseradd -u 61001 -g esadmin esadminchown -R esadmin:esadmin /esdbchmod -R 775 /esdbecho "esadmin" | passwd --stdin esadminsystemctl set-default multi-user.targetcat >> /etc/security/limits.conf << EOFroot soft nofile 1048576root hard nofile 1048576esadmin soft nproc 1048576esadmin hard nproc 1048576esadmin soft nofile 1048576esadmin hard nofile 1048576esadmin soft stack 10240esadmin hard stack 32768esadmin hard memlock unlimitedesadmin soft memlock unlimitedEOF------cat >> /etc/sysctl.conf << EOFfs.aio-max-nr = 1048576fs.file-max = 6815744net.ipv4.ip_local_port_range = 1024 65535net.ipv4.tcp_mem = 786432 2097152 3145728net.ipv4.tcp_rmem = 4096 4096 16777216net.ipv4.tcp_wmem = 4096 4096 16777216net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1vm.swappiness=1vm.min_free_kbytes=204800vm.max_map_count=2048000kernel.pid_max=819200vm.zone_reclaim_mode=0#vm.nr_hugepages = 0EOFsysctl -p
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimehwclockecho "SELINUX=disabled" > /etc/selinux/configecho "#SELINUXTYPE=targeted " >> /etc/selinux/configcat /etc/selinux/configsetenforce 0systemctl stop firewalld.servicesystemctl disable firewalld.servicecat >> /home/esadmin/.vimrc << EOFmap <F10>:set paste<CR>map <F11>:set nopaste<CR>EOFshutdown -r now
su - esadmincd /esdb/tar zxvf soft/jdk-14.0.2_linux-x64_bin.tar.gzexport LANG=en_US.UTF8cat >> ~/.bash_profile << EOFexport JAVA_HOME=/esdb/jdk-14.0.2export PATH=/esdb/jdk-14.0.2/bin:$PATHexport LANG=en_US.UTF8EOFsource ~/.bash_profilejava -version

mkdir -p /esdb/esapp/esapp9200mkdir -p /esdb/esdata/esdata9200mkdir -p /esdb/eslog/eslog9200cd /esdb/soft/tar zxvf elasticsearch-7.9.0-linux-x86_64.tar.gzmv elasticsearch-7.9.0/* /esdb/esapp/esapp9200/*


vim /esdb/esapp/esapp9200/bin/elasticsearch-env----export JAVA_HOME=/esdb/jdk-14.0.2export PATH=$JAVA_HOME/bin:$PATH----vim /esdb/esapp/esapp9200/config/elasticsearch.yml----path.data: /esdb/esdata/esdata9200path.logs: /esdb/eslog/eslog9200bootstrap.memory_lock: truebootstrap.system_call_filter: falsenetwork.host: 0.0.0.0http.port: 9200node.name: 192.168.100.31cluster.initial_master_nodes: ["192.168.100.31"]----
vim jvm.options-----Xms6G-Xmx6G-Xmn2G-Xss228k-XX:+DisableExplicitGC14-:-XX:+UseG1GC14-:-XX:G1ReservePercent=2514-:-XX:InitiatingHeapOccupancyPercent=30-Djava.io.tmpdir=${ES_TMPDIR}-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/esdb/eslog/eslog9200-XX:ErrorFile=/esdb/eslog/eslog9200/hs_err_pid%p.log9-:-Xlog:gc*,gc+age=trace,safepoint:file=/esdb/eslog/eslog9200/gc.log:utctime,pid,tags:filecount=32,filesize=64m

es 的启动:cd /esdb/esapp/esapp9200/bin./elasticsearch

停掉:ps -ef |grep javakill -9 5853

放到后台启动:nohup /esdb/esapp/esapp9200/bin/elasticsearch > /esdb/eslog/eslog9200/nohup.es &cd /esdb/eslog/eslog9200/tail -f nohup.es

测试健康程度:curl http://192.168.100.31:9200

jvm.options:es: jvm 生产环境不超过32G 内存,不要超过物理内存的50% ,单台主机最大配置64G 物理内存 生产环境一般建议JVM 内存 6G
-server-Xms6G-Xmx6G-Xmn2G (新生代 一般是内存的3/8左右)-Xss128M (线程池)-XX:DisableExplicitGC----oracle java = sun javasun: 4-XX:+UseSerialGC 串行回收-XX:+UseParllelGC 并行回收-XX:+UseConcMarkSweepGC 并发-XX:+UseG1GC 并发(新的)
jdk 版本:8-138-13:-XX:+UseConcMarkSweepGC8-13:-XX:CMSInitiatingOccupancyFraction=758-13:-XX:+UseCMSInitiatingOccupancyOnly---jdk 版本:1414-:-XX:+UseG1GC14-:-XX:G1ReservePercent=2514-:-XX:InitiatingHeapOccupancyPercent=30
