基于阿里云云服务器ECS-n4型部署环境(4)-- 安装Eelasticsearch
第一步:下载es包,没有使用过高的版本,使用了一个中间版本
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-linux-x86_64.tar.gz
第二步:解压缩文件
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
第三步:添加一个用户并将文件夹给予授权操作
因为es不允许root用户启动,所以我们需要创建一个用户,并将文件夹授权
useradd es
chown -R es:es /home/soft/es7.4.2/
su es
第一步添加用户,第二步增加授权(文件夹位置基于解压缩位置就好),第三步,切换用户去启动es
第四步:启动es
cd elasticsearch-7.4.2/bin
./elasticsearch -d
我们可以通过curl命令查看是否启动成功
curl http://localhost:9200
出现下图说明启动成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yieGYOAe-1646717479750)(E:\workfile\study\使用阿里云服务器ECS-n4.assets\image-20220308120402813.png)]
启动时有可能会出现的问题
一、GC回收机制不匹配
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
这是由于jdk版本导致的GC回收机制不符合的问题,我们需要修改jvm的信息就好了
cd elasticsearch-7.4.2/config
vim jvm.options
## 将-UseConcMarkSweepGC替换为+UseG1GC
## GC configuration
-XX:-UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
二、内存问题
Exception in thread "main" java.lang.RuntimeException: starting java failed with [1]
output:
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 1073741824 bytes for committing reserved memory.
# An error report file with more information is saved as:
# logs/hs_err_pid18170.log
error:
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Not enough space' (errno=12)
at org.elasticsearch.tools.launchers.JvmErgonomics.flagsFinal(JvmErgonomics.java:111)
at org.elasticsearch.tools.launchers.JvmErgonomics.finalJvmOptions(JvmErgonomics.java:79)
at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:57)
at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:89)
我们先通过命令查看我们的内存还有多少可以用
free -h
如果剩余还有较多的话,我们可以修改es的jvm配置即可
cd elasticsearch-7.4.2/config
vim jvm.options
-Xms200M
-Xmx200M
然后去启动即可。
如果查看的大小过小,两个选择
1.去阿里云的控制台,为这个实例升级,具体流程就不概述了
2.可以开启swap分区,用存储换内存,阿里云的服务器默认是不会开启swap分区的需要我们自己进行配置