Elasticsearch安裝、單機與集羣配置

Centos7 系統
先裝好JDK(我用的1.8)
elasticsearch 7.5.0
elasticsearch對JDK版本有要求

單機安裝

elasticsearch官網下載地址

下載到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"
}
發佈了23 篇原創文章 · 獲贊 20 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章