使用Docker安装Elasticsearch

elasticsearch用驼峰命名法为ElasticSearch,以下简称es
此方法适用于低内存使用(目前宝塔自动安装需要15.0GB内存才可以)
使用Docker可以在低内存下运行(貌似1GB即可)

安装教程

创建一个给es用的网络

docker network create elastic

image
出现一串长长的ID返回即为成功

拉取es镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.10.2

image
上图为正在拉取中(拉取过程大概需要1分钟左右,取决于服务器的下载带宽)
下图为拉取成功
image
此镜像大约1.25GB

之后如果马上使用Docker run来创建容器的话,那么你绝大多数会收获一个error code 78

对此,我们首先需要修改vm.max_map

sysctl -w vm.max_map_count=262144

由于此修改重启后会失效,需要在 /etc/sysctl.conf 文件最后添加一行
执行vim /etc/sysctl.conf,到最后一行按字母“O”插入新的一行,输入

vm.max_map_count=262144

之后按ESC,输入“:wq”保存并退出
之后再docker run即可

docker run --name es01 --net elastic -p 9200:9200 -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.10.2

等待一定时间后会开始输出日志,等到出现这个提示后即创建成功
image
建议保留好这个页面的所有信息
接下来可以使用wordpress插件来连接ip:9200

可选-安装Kibana

拉取镜像

docker pull docker.elastic.co/kibana/kibana:8.10.2

直接docker run

docker run --name kib01 --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.10.2

image
看到这个输出即为成功,访问ip:5601/?code=xxxxxx即可
code即为上图中“Go to http://0.0.0.0:5601/?code=”后面的数字

访问后将之前部署es时最后输出的日志中有“kibana”字样的那一行密钥复制到中间的框框里,之后点击蓝色的验证按钮,会弹出一个验证码
image
验证码可以在kibana后台找到,如果访问时正确的输入了code后面的数字,那么不会弹出验证码


等待配置完成即可
如果长时间没有刷新,就手动刷新一下
之后跳到登录页面,我们来创建一个用户名和密码
终端里输入

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic


输入y即可
之后在返回的内容中找到New value:
后面的就是密码
用户名是Password for the [elastic] user successfully reset.中方括号内的
之后登录即可

之后可以在右上角点击头像
image
再点击Edit profile
可以修改密码与深色模式
image
image

如果你使用1panel来部署网站,那么连接会非常简单,其他方式部署网站请自行百度