elasticSearch 安装的脱坑之路

699 阅读2分钟

迄今为止,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添加到sudoers
echo "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.解压es
tar -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

  • 修改之后 即可生效