- 安装
- 第一步 下载并解压文件
- 第二步 修改配置文件
- 第三步 安装前用户和环境设置
- 1、修改虚拟内存区域数量
- 2、新建es用户
- 3、设置es用户的环境变量
- 4、安装
- 5、关闭和启动
由于是初次安装和使用es,对es的运行环境和安装过程不了解,做了很多无用的事。
比如我安装的是es7.15,这个版本的es不需要要安装java环境,因为他自带java JDK。
下面是具体的安装步骤
我们在官网下载好tar.gz文件后,把文件解压到/usr/local目录后,修改es目录为自己想要的名字,我把解压后的目录修改为elasticsearch-7.15
第二步 修改配置文件
打开配置文件后,按如下配置
# ---------------------------------- Cluster ----------------------------------- cluster.name: my-application # ------------------------------------ Node ------------------------------------ node.name: node-1 # ----------------------------------- Paths ------------------------------------ path.data: /usr/local/elasticsearch-7.15/data path.logs: /usr/local/elasticsearch-7.15/logs # ---------------------------------- Network ----------------------------------- network.host: 0.0.0.0 http.port: 9200 # # For more information, consult the network module documentation. # http.cors.allow-origin: "*" http.cors.enabled: true http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization http.cors.allow-credentials: true # --------------------------------- Discovery ---------------------------------- discovery.seed_hosts: ["127.0.0.1", "[::1]"] cluster.initial_master_nodes: ["node-1"]
以上配置为单机配置,需要集群配置的话,需要修改相关条件,以后再议
第三步 安装前用户和环境设置 1、修改虚拟内存区域数量默认情况下,vm.max_map_count=65530
此时运行es,会报错,如下
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
在root账户下,执行
sudo vim /etc/sysctl.conf
在文件末尾添加如下配置,直接把虚拟内存虚拟数量提高10倍
vm.max_map_count=655360
保存后退出,查看配置是否生效,执行
sudo sysctl -p
生效的话,可以看到我们刚添加的配置
2、新建es用户es需要在非root账户下安装是,报如下错误
could not find java in bundled jdk at /usr/local/elasticsearch-7.15/jdk/bin/java
我们需要新建es用户,并把es文件的目录授权给es用户,依次执行如下命令
1、新建用户:sudo adduser es 2、设置es用于密码:sudo passwd es 3、把es的文件目录授权给es用户:sudo chown -R es:es /usr/local/elasticsearch-7.153、设置es用户的环境变量
切换到es用户
su es
通过修改.bashrc文件:root用户需要加上sudo
vim ~/.bashrc
//在最后一行添上:
export PATH=/usr/local/elasticsearch-7.15/bin:$PATH
生效方法:(有以下两种)
1、关闭当前终端窗口,重新打开一个新终端窗口就能生效
2、执行“source ~/.bashrc”命令,立即生效
3、查看环境变量:echo $PATH
有效期限:永久有效
用户局限:仅对当前用户
执行 elasticsearch,显示如下
在浏览器打开:http://localhost:9200,显示如下,说明安装成功
前台启动:elasticsearch
前台关闭:ctrl+c
后台启动:elasticsearch -d
后台关闭:
查看elasticseatch进程号
杀死进程
kill -9 135628



