php Elasticsearch安装与使用(一)

68 阅读1分钟

一、下载ES

官网上选择我们需要的版本,我们本次以8.3.3为例。官网下载地址:www.elastic.co/cn/download…

image.png

二、安装Elasticsearch

1、将压缩包上传至服务器

2、解压缩

tar -zxvf elasticsearch-8.3.3.tar.gz

3、创建账号:这里要注意,es启动是不允许使用root账号来启动的,所以我们需要来创建一个其他的账号并赋予其账号对应权限

#创建账号 useradd esuser 
#设置密码 passwd esuser

4、修改配置文件:需要修改的配置文件有两个jvm.options、elasticsearch.yml

# 首先修改jvm.options,默认是1g,修改为512m
vim config/jvm.options

image.png

# 然后修改elasticsearch.yml es默认端口为
vim config/elasticsearch.yml

image.png image.png 如果启动后报如下错误:received plaintext http traffic on an https channel, closing connection Netty4HttpCh,原因是 ES8默认开启了ssl认证,导致无法访问9200端口

xpack.security.enabled:把true改成false

image.png

5、修改/etc/security/limits.conf文件 增加配置

vim /etc/security/limits.conf
#在文件最后,增加如下配置:
esuser soft nofile 65536
esuser hard nofile 65536
esuser - nproc 65535  #操作系统限制该用户最大线程数为 3795,elasticsearch 启动的时候要求当前用户最大线程数至少为 4096 个线程,不加可能会报错

image.png

6、修改/etc/sysctl.conf文件 增加配置

vim /etc/sysctl.conf
#在文件最后,增加如下配置:
vm.max_map_count=655360

image.png 添加完成后执行如下命令

sysctl -p

三、启动elasticsearch

1、先将上面解压后的elasticsearch-8.3.3文件夹下的所有目录的所有权限给esuser用户

chgrp -R esuser ./elasticsearch-8.3.3
chown -R esuser ./elasticsearch-8.3.3
chmod 777 elasticsearch-8.3.3

2、切换到esuser用户启动

su esuser

3、进入es根目录执行如下命令启动

./bin/elasticsearch

4、这时我们在浏览器访问

image.png

到这里es就安装完毕了