一、前言
接上篇 搭建自己的搜索引擎之一 ,本篇主要讲ElasticSearch单实例安装配置。
二、安装配置ElasticSearch
ElasticSearch版本更新比较频繁,当前已经是8.0版本了,我这里安装的是7.1.1版本,其它版本详细说明可以查阅官方文档。
1、调整vm.max_map_count
max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量。
/etc/sysctl.conf
vm.max_map_count=262144
sysctl -p
2、安装ElasticSearch
因为ES不能使用root账号启动,所以需要创建账号并且配置sudo权限
#adduser qingcai
visudo
qingcai ALL = (ALL) ALL
然后用qingcai登录系统进行安装
wget https://artifacts.elastic.co/downloads
/elasticsearch/elasticsearch-7.1.1-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz
进入elasticsearch-7.1.1可以看到一个jdk目录,它内置了OpenJDK12,
ElasticSearch默认会使用JAVA_HOME环境变量配置的JAVA,要使用内置JDK需要修改启动文件bin/elasticsearch-env,注释掉下面这几行。
config/jvm.options
一般内存建议设置为物理内存的一半以更好发挥ES的性能,-Xms2g -Xmx2g。
GC配置 -XX:+UseConcMarkSweepGC 更换为 -XX:+UseG1GC。
config/elasticsearch.yml
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["118.178.233.68"]
cluster.initial_master_nodes: ["node-1"]
path.data: /home/qingcai/es/data
path.logs: /home/qingcai/es/logs
设置为后台启动 ./bin/elasticsearch -d
然后可用浏览器访问以下地址,返回如下数据就说明安装配置成功了。
http://118.178.233.68:9200/
三、安装和配置ElasticSearch-head
ElasticSearch-head是用来监控ElasticSearch状态的客户端插件,包括数据可视化、执行增删改查操作等,它需要依赖于依赖于Node环境,
1、安装NodeJs
curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum install -y nodejs
npm install -g grunt-cli
2、安装Head
https://github.com/mobz/elasticsearch-head 下载包
yum -y install bzip2.x86_64
cd elasticsearch-head-master && npm install
3、配置elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
注:允许Head跨域请求
4、修改Gruntfile.js
注:设置为*或0.0.0.0,允许所有主机访问
5、启动
在head目录下执行 grunt server
访问 http://118.178.233.68:9100/
然后就可以创建索引、查询数据,下一篇再讲了。