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"
}