开发者学堂课程【ElasticSearch 最新快速入门教程:手动配置单机版演示】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/642/detail/10601
手动配置单机版演示
首先停止 ES,刷进程。使用 kill -9 9260 命令就可以刷进程,刷完之后就发现进程没有了,接下来启动。启动之前我们要来修改一下配置。
使用 cd config/ 命令就可以看到里面的 elasticsearch.yml。
使用 vim elasticsearch.yml 命令,然后我们编辑一下,找到cluster.name,将 name 改为 bigdata;将节点名称 node.name 改为 Hadoop;
接下来是索引库中的数据 path.data 会存储到 /home/tom/data/elastic 目录下;日志文件 path.logs 会存储到 /home/tom/logs/elastic 目录下;
联网的主机名 network.host 其名为 JANSON01,这台虚拟机 ip 地址的别名就是叫 JANSON01;再在最底下补上 http.cors.enabled: true 为允许别的插件服务访问 es 服务器和 http.corsallow-origin:“*” 允许别的虚拟机的 ip 地址访问服务器。
修改好之后再进行启动 ./bin/elasticsearch 看程序会不会进行报错,如果出现了报错还要再进行配置,能正常启动的话就不需要再进行配置。
如果出现了 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
报错。
解决方案:
1、切换到root用户( su -I root )
ulimit –Hn 查看硬限制
vim/etc/security/limits.conf
添加下面设置 Hadoop 是用户( nofile 是代表最大文件打开数,soft: 警告;hard:严格)
tom soft nofile 65536 ~> janson:
新建的用户
tom hard nofile 65536
退出用户重新登录,使配置生效 ~> reboot 重启虚拟机
重新 ulimit –Hn 查看硬限制会发现数值有4096改成65535 ~>root用户切换到 tom 用户,才能察觉到配置信息起作用了。
2、vim /etc/security/limits.d/20-nproc.conf ~>
文件名以-nproc.conf 结尾
找到如下内容:soft nproc 1024
修改为 soft nproc 2048
程序进程出来发现没有报错,然后我们来测试一下看能否正常访问,输入 curl -XGET 'http://JANSON01:9200' 命令,出现如下显示说明可以访问。
接下来我们在主机 windows 下面测试一下看看能不能访问,输入网址 http://JANSON01:9200,出现如下显示说明手动配置版配置成功。
注意:
想要查看报错是在目录的最后几行查看,在 root 用户下的修改如下:
vi /etc/sysctl.conf ~>在 root 用户下进行修改
添加下面配置:vm.max_ _map count=655360
并执行命令:svsctl –p
修改完要进行重启