基于阿里云云服务器ECS-n4型部署环境(4)-- 安装Eelasticsearch

基于阿里云云服务器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分区的需要我们自己进行配置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值