Centos7部署Elasticsearch7.8.0-单机版

Centos7部署Elasticsearch7.8.0-单机版

1、先下载软件

Elasticsearch7.8.0下载地址https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-0

2、上传安装包到Centos7中的usr/local/目录下,并在local目录下解压
[root@localhost local]# tar -avxf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /usr/local/
3、给elasticsearch-7.8.0更名为es,方便以后部署elasticsearch集群
[root@localhost local]# mv elasticsearch-7.8.0 es
4、进入es目录下,修改config/elasticsearch.yml配置文件
[root@localhost es]# vim config/elasticsearch.yml

取消下列注释并修改:

cluster.name: my-application #集群名称
node.name: node-1 #节点名称
#数据和日志的存储目录
path.data: /usr/local/elasticsearch-7.1.1/data
path.logs: /usr/local/elasticsearch-7.1.1/logs
#设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
network.host: 0.0.0.0
http.port: 9200 #端口
#设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
cluster.initial_master_nodes: ["node-1"]
#跨域配置,便于后面使用es-head和kabana
http.cors.enabled: true
http.cors.allow-origin: "*"
# 设置为true锁住内存,当服务混合部署了多个组件及服务时,应开启此操作,允许es占用足够多的
内存
bootstrap.system_call_filter: false

修改完后,点击Esc按键,按:,输入wq,保存退出vim

5、修改下内存

修改下面这两项,改为你Linux内存的一般或者再小一些

我这里的Linux内存是1g,所以我改为200m

-Xms200m
-Xmx200m
[root@localhost es]# vim ./config/jvm.options 

:wq 保存并退出vim

这时候启动es会报错:报错原因是因为不能使用root用户启动es

[root@localhost es]# ./bin/elasticsearch
[2021-05-21T16:20:03,039][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-1] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

添加一个用户可以解决上面的错误

[root@localhost es]# adduser es
[root@localhost es]# passwd es

更改下es目录所属用户:

注意:是你es安装的目录,比如我这里的是 /usr/local/es

[root@localhost es]# chown -R es /usr/local/es
6、改下配置文件limits.conf

在末尾加上:

es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096
[root@localhost es]# vim /etc/security/limits.conf

编辑 vim /etc/security/limits.d/20-nproc.conf,在文件末尾添加上:

es soft nofile 65536
es hard nofile 65536
* hard nproc 4096

编辑 vim/etc/sysctl.conf,在末尾加上:

vm.max_map_count = 655360

执行命令:sysctl -p

[root@localhost es]# sysctl -p

从root用户切换到es用户,并启动es服务

[root@localhost es]# su es
[es@localhost es]$ ./bin/elasticsearch

=后台启动es服务方式:

[es@localhost es]$ ./bin/elasticsearch -d
7、验证ES服务是否启动成功
[es@localhost es]$ curl localhost:9200

出现下面效果代表启动成功
在这里插入图片描述

然后就可以用浏览器访问,你的Linux IP地址加上9200端口号
在这里插入图片描述

注意:如果访问不了,先暂时关闭下你的防火墙

#暂时关闭防火墙
systemctl stop firewalld  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值