https://www.elastic.co/cn/downloads/elasticsearch#ga-release
我上传的目录是 /home/softwware
解压 tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.g
解压后我把安装目录移动了位置 mv elasticsearch-7.4.2 /usr/local/
cd /usr/loacl/elasticsearch-7.4.2
mkdir data
,这个作为索引目录在cinfig目录下vim elasticsearch.yml
修改该集群名
修改当前节点名
修改data和log数据保存地址
修改网络IP,可以远程访问,端口可以自定义修改
修改集群节点
因为我这里用的VM虚拟机安装的Linux,内存比较小,所以修改了下JVM的参数。
同样config目录下vim jvm.options
ES不允许root用户操作,需要添加个用户:
useradd esuser # 新增用户esuser chown -R esuser:esuser /usr/local/elasticsearch-7.4.2 # 给esuser赋文件夹权限 su esuser # 切换用户 whoami # 查看当前用户
进入bin目录下执行./elasticsearch
前台启动,ctrl+c可以关闭退出;
后台启动./elasticsearch -d
,需要杀进程关闭。
启动中如果出现如下错误:
切换到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.conf文件
sysctl -p
最后再次启动ES
浏览器访问:ip+端口(9200),现实如下表示OK
端口号说明:
centOS 6.x 中安装ES 可参考:https://www.cnblogs.com/leechenxiang/p/10897562.html
前提计算机中要安装nodeJS
npm install
npm run start
http://localhost:9100/
浏览器访问可能会出现跨域的问题,解决方案如下:
修改ES的核心配置文件
vim elasticsearch.yml
添加两个配置
http.cors.enabled: true http.cors.allow-origin: "*"
然后重启ES,在用浏览器去访问就OK了!