中国建设银行手机网站下载安装,网站设计的技术选择,网站建设与维护教学视频教程,屏蔽网站接口js广告centos系统环境搭建专栏#x1f517;点击跳转
CentOS 7.9安装Elasticsearch 7.17.6 文章目录 CentOS 7.9安装Elasticsearch 7.17.61.下载2.上传3.解压4.调整es占用内存5.修改es默认Java为本地Java6.修改elasticsearch配置文件7.创建用户8.Elasticsearch 后台启动与关闭9.es管…centos系统环境搭建专栏点击跳转
CentOS 7.9安装Elasticsearch 7.17.6 文章目录 CentOS 7.9安装Elasticsearch 7.17.61.下载2.上传3.解压4.调整es占用内存5.修改es默认Java为本地Java6.修改elasticsearch配置文件7.创建用户8.Elasticsearch 后台启动与关闭9.es管理脚本9.1 关闭elasticsearch9.2 启动elasticsearch 1.下载
https://www.elastic.co/downloads/past-releases/elasticsearch-7-17-6
若你是centos64位服务器下载LINUX X86_64下载后上传到linux服务器。
2.上传
上传至/usr/local/ 3.解压
进入/usr/local/
cd /usr/local/执行解压
tar -zxvf elasticsearch-7.17.6-linux-x86_64.tar.gz4.调整es占用内存
若你电脑性能强劲这个应该可以不改。
vim /usr/local/elasticsearch-7.17.6/config/jvm.options修改为1g内存占用。
5.修改es默认Java为本地Java
在当前版本已经内置jdk不需要配置本地。这里只分享一个查找本机JDK的安装路径的方法。
方式一用JAVA_HOME
echo $JAVA_HOME方式二专门为通过yum安装的jdk查找
which javals -lrt /usr/bin/java ls -lrt /etc/alternatives/java最后查出的/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64/jre/bin/java才是jdk真正的路径。
6.修改elasticsearch配置文件
编辑elasticsearch.yml
vim /usr/local/elasticsearch-7.17.6/config/elasticsearch.yml设置节点名称
node.name: node-1集群名
cluster.name: my-application设置master节点列表
cluster.initial_master_nodes: [node-1]端口
http.port: 9200允许远程访问
network.host: 0.0.0.0到这里要特别注意
这里我们需要先去/data目录下新建文件夹es7然后去es7文件夹下新建文件夹data和logs。
这一步的必要在于如果将来你的es服务做更新升级默认的data文件夹是存放在elasticsearch原始根目录下的那么data文件夹里的数据就会随着升级而丢失。如果你是生产环境这就是一个很严重的问题了。
path.data: /data/es7/datapath.logs: /data/es7/logs7.创建用户
elasticsearch默认不允许以root账号运行
创建用户
useradd es把文件夹分配给组用户
chown es:es -R /usr/local/elasticsearch-7.17.6chown es:es -R /data/es7分配权限 只有具有 root 权限的用户和es用户可以读取、写入和执行
chmod -R 700 /data/es7增大es用户拥有的内存权限
vim /etc/sysctl.conf在最后一行添加如下
vm.max_map_count262144保存退出刷新配置文件
sysctl -p切换到es用户
su es启动elasticsearch
cd /usr/local/elasticsearch-7.17.6/bin./elasticsearch8.Elasticsearch 后台启动与关闭
切换为es用户
su es后台启动重启
sh /usr/local/elasticsearch-7.17.6/bin/elasticsearch -d查看进程
ps aux | grep elasticsearch执行后会看到如下
[esVM-4-17-centos logs]$ ps aux | grep elasticsearch
es 31876 181 34.7 3856940 1312716 pts/0 Sl 11:52 0:27 /usr/local/elasticsearch-7.17.6/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl60 -Des.networkaddress.cache.negative.ttl10 -XX:AlwaysPreTouch -Xss1m -Djava.awt.headlesstrue -Dfile.encodingUTF-8 -Djna.nosystrue -XX:-OmitStackTraceInFastThrow -XX:ShowCodeDetailsInExceptionMessages -Dio.netty.noUnsafetrue -Dio.netty.noKeySetOptimizationtrue -Dio.netty.recycler.maxCapacityPerThread0 -Dio.netty.allocator.numDirectArenas0 -Dlog4j.shutdownHookEnabledfalse -Dlog4j2.disable.jmxtrue -Dlog4j2.formatMsgNoLookupstrue -Djava.locale.providersSPI,COMPAT --add-opensjava.base/java.ioALL-UNNAMED -Djava.security.managerallow -Xms1g -Xmx1g -XX:UseG1GC -Djava.io.tmpdir/tmp/elasticsearch-185143932475254405 -XX:HeapDumpOnOutOfMemoryError -XX:ExitOnOutOfMemoryError -XX:HeapDumpPathdata -XX:ErrorFilelogs/hs_err_pid%p.log -Xlog:gc*,gcagetrace,safepoint:filelogs/gc.log:utctime,pid,tags:filecount32,filesize64m -XX:MaxDirectMemorySize536870912 -XX:G1HeapRegionSize4m -XX:InitiatingHeapOccupancyPercent30 -XX:G1ReservePercent15 -Des.path.home/usr/local/elasticsearch-7.17.6 -Des.path.conf/usr/local/elasticsearch-7.17.6/config -Des.distribution.flavordefault -Des.distribution.typetar -Des.bundled_jdktrue -cp /usr/local/elasticsearch-7.17.6/lib/* org.elasticsearch.bootstrap.Elasticsearch -d
es 31899 0.0 0.1 54520 4448 pts/0 Sl 11:52 0:00 /usr/local/elasticsearch-7.17.6/modules/x-pack-ml/platform/linux-x86_64/bin/controller
es 31983 0.0 0.0 112812 984 pts/0 S 11:52 0:00 grep --colorauto elasticsearch关闭杀死端口
kill 31876 31899查看日志
tail -f /data/es7/logs/my-application.log9.es管理脚本
但是这样仍然让我感到麻烦es的今后的各种配置伴随要做大量的重启工作我决心创建一个脚本帮我完成这些复杂的事情。
9.1 关闭elasticsearch
脚本名称killes.sh放到/usr/local/elasticsearch-7.17.6/bin/下。
#!/bin/bash# 获取Elasticsearch进程ID列表
es_pids$(ps -ef | grep elasticsearch | grep -v grep | awk {print $2})# 逐个杀死Elasticsearch进程
for pid in $es_pids; dokill $pid
done为脚本添加执行权限
chmod x /usr/local/elasticsearch-7.17.6/bin/killes.sh关闭elasticsearch
cd /usr/local/elasticsearch-7.17.6/bin./killes.sh9.2 启动elasticsearch
su essh /usr/local/elasticsearch-7.17.6/bin/elasticsearch -d