首先在ES的官网下载ES,然后上传到服务器上,解压,解压完成时候在ES的目录中我们创建一个data目录作为之后存储数据的目录,然后打开config目录,打开elasticsearch.yml来做配置:

# 集群名称
cluster.name: es-search

# 节点名称
node.name: es-node1



# 数据存储的目录
path.data: 刚刚的data目录

# 日志存放的目录
path.logs :日志存放的目录


# 外部可访问的ip规则,目前配置的是所有都可访问
network.host: 0.0.0.0


# discovery 恢复配置信息,节点配置

cluster.initial_master_nodes:[“es-node1”]

然后再配置jvm.options

#内存大小配置

-Xms128m
-Xmx128m

下面就可以启动ES了,但是ES有一个规则就是root用户无法启动ES,所以我们需要创建一个用户,并把目录赋权给这个用户,然后切换到该用户:

useradd esuser
chown -R esuser:esuser /usr/local/elasticsearch-7.4.2
su esuser

然后我们到bin目录进行运行ES:

./elasticsearch

三、ES的安装_elasticsearch image.png

运行过一会儿就发现有报错信息:

[2021-01-22T08:22:19,711][INFO ][o.e.b.BootstrapChecks    ] [es-node1] bound or publishing to a non-loopback address, enforcing bootstrap checks
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [771] for user [esuser] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
ERROR: Elasticsearch did not exit normally - check the logs at /usr/local/elasticsearch-7.10.0/log/es-cluster.log

大致意思就是这个用户的线程数过小,能打开的最大文件数过少,虚拟内存过小;

要注意一点,这两个配置需要root用户配置

编辑这个文件 : vim /etc/security/limits.conf

在空白行粘贴以下内容

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

vim /etc/sysctl.conf 到空白行,粘贴以下内容:

vm.max_map_count=262145

然后刷新一下配置:

sysctl -p

然后继续切换到esuser这个用户,启动es即可,或者可以后台启动 加一个参数 -d即可。

三、ES的安装_安装插件_02 image.png

启动之后可以看到有个9200的ip和9300的ip,9200是我们可以访问的ES界面,9300则是对于集群内部进行调用和沟通的地址;


三、ES的安装_elasticsearch_03 image.png

可以看到ES的主页有一些相关的信息,比如他的集群名称,节点名称,还有使用的lucene版本号等;

安装插件

有一个关于ES的可视化插件叫做elasticsearch-head地址为:

https://github.com/mobz/elasticsearch-head

三、ES的安装_bootstrap_04 image.png


按照文档,比较推荐谷歌安装插件的方式,当然必须要科学上网才可以安装:


三、ES的安装_elasticsearch_05 image.png


三、ES的安装_bootstrap_06 image.png

如果没法科学上网也没有关系,可以在es-head的官网上找其他的安装方式,比如nodejs的方式,安装完之后需要解决下跨域问题,如下图加入两行跨域的配置,重启启动es即可


三、ES的安装_elasticsearch_07 image.png