Centos7 系统
先装好JDK(我用的1.8)
elasticsearch 7.5.0
elasticsearch对JDK版本有要求
单机安装
下载到linux下
我的目录是 /apps 下
elasticsearch需要普通用户启动,如果没有普通用户需要新建普通用户
新建普通用户(这个我起名 zzm)
useradd zzm
passwd zzm
解压elsaticsearch、创建目录
tar -zxvf elasticsearch-7.5.0.tar.gz
#给用户添加/apps下的权限(普通用户对根目录下的文件、文件夹默认没有操作权限)
chown -R zzm:zzm /apps
#创建保存数据的文件夹(此处我在根目录下)
mkdir /esdir
#给文件夹操作权限
chown -R zzm:zzm /esdir
修改elsaticsearch配置文件
vi /apps/elasticsearch-7.5.0/config/elasticsearch.yml
#主要修改如下
#Paths下
path.data: /esdir/data
path.logs: /esdir/data
#Network下设置自己的IP,端口
network.host: 192.168.23.17
一些启动异常需修改的配置
#linux系统的配置修改
#用户最大可创建文件数
vi /etc/security/limits.conf
#最后一行添加
* soft nofile 65536
* hard nofile 65536
#最大虚拟内存
vi /etc/sysctl.conf
#最后一行添加
vm.max_map_count=262144
#重启机器
shutdown -r now
#系统重启后切换用户启动
su zzm
#/apps/elasticsearch-7.5.0目录下
#直接启动
bin/elasticsearch
#后台启动加参数 -d 参看帮助加参数 -h
bin/elasticsearch -d
此时可以用浏览器访问服务器的ip+端口
192.168.23.17:9200
返回js字符串说明安装成功
ps:最大线程数有时修改不生效,可以试下:
#修改 /etc/systemd/system.conf 在末尾追加
vi /etc/systemd/system.conf
DefaultLimitNOFILE=100000
DefaultLimitNPROC=65535
#重启后查看是否修改完成
ulimit -a
集群安装
多台机器上如上各自单机安装
配置文件多修改的地方如下:
#Cluster下 集群名称 要一致
cluster.name: zzm-es
#Node下 节点名称
node.name: node-7
#Discovery下 写入每台机器的ip或域名(最好奇数台)
discovery.zen.ping.unicast.hosts: ["node6","node7","node8"]
各自启动,集群搭建完成
访问某一台
192.168.23.17:9200
返回json信息,可以看到结点,集群名称说明集群搭建成功
{
"name" : "node-7",
"cluster_name" : "zzm-es",
"cluster_uuid" : "2XbRpXF3Qx-kP9qQqLVS9g",
"version" : {
"number" : "7.5.0",
"build_hash" : "3a740d1",
"build_date" : "2019-03-13T15:33:36.565Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}