搭建自己的搜索引擎之二

一、前言

接上篇 搭建自己的搜索引擎之一 ,本篇主要讲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.gztar -zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz

进入elasticsearch-7.1.1可以看到一个jdk目录,它内置了OpenJDK12,

ElasticSearch默认会使用JAVA_HOME环境变量配置的JAVA,要使用内置JDK需要修改启动文件bin/elasticsearch-env,注释掉下面这几行。

搭建自己的搜索引擎之二_第1张图片

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/

搭建自己的搜索引擎之二_第2张图片

三、安装和配置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

搭建自己的搜索引擎之二_第3张图片

注:设置为*或0.0.0.0,允许所有主机访问

5、启动

在head目录下执行 grunt server

访问 http://118.178.233.68:9100/

搭建自己的搜索引擎之二_第4张图片

然后就可以创建索引、查询数据,下一篇再讲了。

你可能感兴趣的:(存储,搜索引擎,jenkins,运维)