感谢阿里提供了“飞天加速计划”,为在校大学生提供服务器可以免费试用。作为一名在校大学生,用的开发环境只有自己的电脑,而电脑的配置较低,许多应用都无法正常使用。同时如果搭建自己的网站,也需要使用服务器。
本人目前在学习使用elasticsearch,在本机上安装后出现问题,无法正常启动,换一台计算机也不能解决问题。由于elasticsearch可通过docker进行安装,故申请阿里云的学生服务器一台以学习elasticsearch。
在使用阿里云ECS中,发现确实比本机上安装更加便捷。以下是本人的学习记录。
首先在实例中安装并运行elasticsearch
注:此处安装及使用会遇到许多问题,接下来会列出问题同时给出解决方案。但有些问题目前本人无法解决,还需要多点时间,查阅更多资料。
Docker 上安装Elasticsearch 官方地址:https://www.elastic.co/guide/en/elastic-stack-get-started/current/get-started-stack-docker.html
跟着文档一步一步走,但是到最后启动elasticsearch的时候总会出现问题。
问题:ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
这是由于内存大小的原因,需要修改/etc/sysctl.conf文件的vm.max_map_count参数。
再次启动容器,当能够看见容器状态为UP/RUNNING时,容器启动成功。
但是当运行curl localhost:9200出现错误access denied(此问题还有待解决)
安装elasticsearch-head,该工具为可视化工具,可以执行增删改查等操作。
docker pull mobz/elasticsearch-head:5
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
docker start elasticsearch-head
curl localhost:9100
此时本机curl localhost:9100正常运行
在使用ECS实例过程中,解决了目前遇到的当务之急。但是由于学生ECS仅可使用两周,本人的学习计划由于现有问题未解决,故希望继续使用该服务器。
之后elasticsearch学习计划包括:1)解决目前已有问题。2)成功访问9200端口,并能够对数据进行增删改查操作。3)能够对数据源进行分词,达到全文搜索的目的。4)使用SpringBoot快速构建全文搜索引擎,实现对于特定数据源的全文搜索功能。5)完善系统,修改搜索的解决方案,融合目前的创新点,形成检索系统,可供正常使用。