迄今为止,elasticSearch是我安装的最坑软件工具,折腾了我一天的时间,在此做一下记录,防止以后在同一个地方犯傻。如果有错误的地方请大家指出,下面开始我们的安装
es启动时需要使用非root用户,所有创建一个bigdata用户:useradd bigdata
#为hadoop用户添加密码:echo 123456 | pahttps://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2017/11/8/ee99dc3857ed0fd7fd6b0373892c2413wd~tplv-t2oaga2asx-image.image --stdin bigdata
#将bigdata添加到sudoersecho "bigdata ALL = (root) NOPAhttps://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2017/11/8/ee99dc3857ed0fd7fd6b0373892c2413WD:ALL~tplv-t2oaga2asx-image.image" | tee /etc/sudoers.d/bigdata
chmod 0440 /etc/sudoers.d/bigdata
#解决sudo: sorry, you must have a tty to run sudo问题,在/etc/sudoer注释掉 Default requiretty 一行sudo sed -i 's/Defaults requiretty/Defaults:bigdata !requiretty/' /etc/sudoers
#创建一个bigdata目录mkdir /{bigdata,data}
#给相应的目录添加权限chown -R bigdata:bigdata /{bigdata,data}
###【切换到bigdata用户安装】###
1.安装jdk(jdk要求1.8,我安装的5.0以上)
2.上传es安装包
3.解压estar -zxvf elasticsearch-5.6.3.tar.gz -C /bigdata/
4.修改配置vi /bigdata/elasticsearch-2.3.1/config/elasticsearch.yml
#集群名称,通过组播的方式通信,通过名称判断属于哪个集群cluster.name: bigdata
#节点名称,要唯一node.name: es-1
#数据存放位置path.data: /data/es/data
#日志存放位置path.logs: /data/es/logs
#es绑定的ip地址network.host: 172.16.0.14
#初始化时可进行选举的节点discovery.zen.ping.unicast.hosts: ["node-4.itcast.cn", "node-5.itcast.cn", "node-6.itcast.cn"]
#设置一台机子能运行的节点数目,一般采用默认的1即可,因为我们一般也只在一台机子上部署一个节点。node.max_local_storage_nodes: 1
以上是我安装的基本步骤,总结需要注意的几点:
- 一定要用非root启动 且启动的安装文件必须在启动用户目录下
- 调节虚拟运行内存(如果内存不够)进入config/jvm.options 修改为 -Xms512m -Xmx512m
- 调节设置最大打开文件描述符数(ulimit)网上通用的解决方法是进入/etc/security/limits.conf 直接修改 ,但是我的系统是centos7(内核版本:Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016) 修改不生效。后来发现还有一个文件夹起着全局性的作用——/etc/security/limits.d/20-nproc.conf

修改之后 即可生效