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