最近在研究elasticsearch(es)后面简称es。关于es的安装如下
(1)去官网下载你所要安装的es的安装包
下载地址如下:
https://www.elastic.co/downloads/past-releases
下载好包之后然后上传,或者采用wget的方式在线安装。
wget https://www.elastic.co/downloads/past-releases/elasticsearch-6-0-1
然后解压文件
tar -zxvf elasticsearch-6.0.1.tar.gz
然后修改es的配置文件,进入config当中然后修改elasticsearch.yml。修改的配置项如下:
cluster.name: escluster #集群的名称
node.name: node-0 #第一个节点的名称
path.data: /home/hadoop/es/eslog/data #数据存放的目录
path.logs: /home/hadoop/es/eslog/datalog #启动日志存放的目录
network.host: 10.100.200.11 #主机的ip
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["10.100.200.11", "10.100.200.12","10.100.200.13"]
大致的配置如上所示。修改完成之后将配置文件分别分发到其他不同的机器上面去。
修改完成之后就启动es程序。
启动的命令如下:
bin/elasticsearch -d #在后台进行启动操作。
在这里启动的时候可能会报很多错误:
(1 )es启动的时候不能在root用户下启动。所以在这里需要创建es的用户。
#添加用户 adduser elasticsearch #设置密码 passwd elasticsearch #授权 这里的目录和自己的保持一致,同样这里也需要给日志文件目录授权 chown -R elasticsearch /home/hadoop/es/elasticsearch-6.0.1 #切换用户 su elasticsearch #启动
bin/elasticsearch -d
(2)启动会报错
解决的办法是:
#切换回root账户 su root
#修改limits.conf文件 vi /etc/security/limits.conf
* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096
原因:无法创建本地文件问题,用户最大可创建文件数太小
切换回elasticsearch账号,再启动一次ES吧,又报错了
原因:最大虚拟内存太小
解决方案:
#切换至root账户 su root #修改sysctl.conf vi /etc/sysctl.conf
添加如下配置
vm.max_map_count=655360
执行 sysctl -p 以刷新配置
max number of threads [1024] for user [XXX] is too low,increase to least [4096]
切换到root用户下面:
这个问题是修改/etc/security/limits.d目录下面的90-nproc.conf。将里面的配置文件换成如下的配置
* soft nproc 4096
然后切换到es用户下面然后启动es。这个时候启动成功。
至此es的搭建完成了。
然后启动在页面查看是否安装成功:
显示如下说明安装成功。