1 Elasticsearch搭建
- 1.1 通过Wget下载ElasticSearch安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.2.tar.gz
- 1.2 修改Linux配置参数:
-
vim /etc/security/limits.conf
修改文件数配置,在文件末尾添加如下配置- soft nofile 65536
- hard nofile 131072
- soft nproc 2048
- hard nproc 4096
-
vim /etc/security/limits.d/20-nproc.conf
修改* soft nproc 4096 为 * soft nproc 2048
-
vim /etc/sysctl.conf
在文件末尾添加vm.max_map_count=655360
配置生效
sysctl -p
-
- 1.3 配置ElasticSearch
- 解压
tar -zxvf elasticsearch-5.6.2.tar.gz
- 进入
cd elasticsearch-5.6.2/
- 创建ElasticSearch数据文件夹data
mkdir data
- 创建ElasticSearch日志文件夹logs
mkdir logs
-
vim config/elasticsearch.yml
修改ElasticSearch配置文件
cluster.name: es-cluster #设置集群的名称 node.name: master #修改当前节点的名称 path.data: /home/bigdata/cluster/elasticsearch-5.6.2/data #修改数据路径 path.logs: /home/bigdata/cluster/elasticsearch-5.6.2/logs #修改日志路径 bootstrap.memory_lock: false #设置ES节点允许内存交换 bootstrap.system_call_filter: false #禁用系统调用过滤器 network.host: 192.168.74.10 #设置当前主机名称 discovery.zen.ping.unicast.hosts: ["192.168.74.10"] #设置集群的主机列表
- 解压
1.4 启动ElasticSearch
./bin/elasticsearch -d
1.5 停止ElasticSearch服务(Jps查找删除)
1.6 插件安装(更好的看到数据视图展示)
异常
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
这个错误,是因为使用root用户启动elasticsearch,elasticsearch是不允许使用root用户启动的,所以我们需要添加用户。
adduser el //添加用户el
passwd el //给用户el设置密码
添加完用户之后:
用root用户执行 : chown el:el -R elasticsearch-5.6.2/
将这几个压缩包所在的文件夹及解压完的文件夹权限给你新建的用户。之后再使用新用户启动就OK了。