一赊抖,安裝環(huán)境
1统倒,服務(wù)器
盡可能選用Centos7(以下說明針對Centos7,可以通過 cat /etc/redhat-release
查看系統(tǒng)版本)
[es@dev-01 ~]$ cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
2氛雪,修改服務(wù)系統(tǒng)設(shè)置房匆,請使用root用戶操作
a,設(shè)置內(nèi)核參數(shù)
[root@dev-01 ~]# vim /etc/sysctl.conf
添加以下內(nèi)容
fs.file-max=65536
vm.max_map_count=262144
檢查是否生效
[root@dev-01 ~]# sysctl -p #刷新下配置
[root@dev-01 ~]# sysctl -a #查看是否生效报亩,如果不成功的(啟動es還是失敗,不是所有人都碰得到浴鸿,好像是在7.6碰到了)請嘗試執(zhí)行以下命令。:
rm -f /sbin/modprobe
ln -s /bin/true /sbin/modprobe
rm -f /sbin/sysctl
ln -s /bin/true /sbin/sysctl
b弦追,設(shè)置資源參數(shù)岳链,解除資源訪問限制
[root@dev-01 ~]# vi /etc/security/limits.conf
# 添加一下內(nèi)容,* 表示針對所有用戶享用該配置:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
c骗卜,修改進(jìn)程數(shù)
[root@dev-01 ~]# vi /etc/security/limits.d/20-nproc.conf
# 配置完后宠页,需要重新打開新的窗口。
* soft nproc 4096
3寇仓,JDK:1.8及以上举户,本測試采用jdk1.8
[es@dev-01 ~]$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
如果系統(tǒng)默認(rèn)安裝了openjdk,請使用root用戶卸載后安裝oracle jdk遍烦。
rpm -qa|grep java
rpm -e –nodeps *
二俭嘁,ElasticSearch安裝(本測試采用版本6.6.0)
1,新建es用戶
ElasticSearch5之后服猪,不允許使用root用戶啟動供填,除非修改源碼。因此我們需要新建用戶罢猪。
[root@dev-01 ~]# useradd es -m
[root@dev-01 ~]# su es
[es@dev-01 root]$ cd
[es@dev-01 ~]$
2近她,下載并解壓
地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz
[es@dev-01 ~]$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz
[es@dev-01 ~]$ tar -zxvf elasticsearch-6.6.0.tar.gz
3,修改es配置文件
修改配置文件 elasticsearch-6.6.0/config/elasticsearch.yml
# 配置es的集群名稱, es會自動發(fā)現(xiàn)在同一網(wǎng)段下的es,如果在同一網(wǎng)段下有多個集群,就可以用這個屬性來區(qū)分不同的集群?
cluster.name: bi-cluster
# 節(jié)點(diǎn)名稱
node.name: node-master
# 存儲數(shù)據(jù)的目錄
path.data: /home/elasticsearch/data
# 存儲日志的目錄
path.logs: /home/elasticsearch/logs
# 設(shè)置綁定的ip地址還有其它節(jié)點(diǎn)和該節(jié)點(diǎn)交互的ip地址
network.host: 0.0.0.0
# 指定http端口,你使用head?kopf等相關(guān)插件使用的端口
http.port: 9200
# 設(shè)置節(jié)點(diǎn)間交互的tcp端口,默認(rèn)是9300
transport.tcp.port: 9300
#設(shè)置集群中master節(jié)點(diǎn)的初始列表,可以通過這些節(jié)點(diǎn)來自動發(fā)現(xiàn)新加入集群的節(jié)點(diǎn)?
discovery.zen.ping.unicast.hosts: ["10.108.4.203:9300", "10.108.4.204:9300", "10.108.4.205:9300"]
#如果沒有這種設(shè)置,遭受網(wǎng)絡(luò)故障的集群就有可能將集群分成兩個獨(dú)立的集群 - 分裂的大腦 - 這將導(dǎo)致數(shù)據(jù)丟失
discovery.zen.minimum_master_nodes: 3
http.cors.enabled: true #es5.x版本以上需要膳帕,head訪問
http.cors.allow-origin: "*"
bootstrap.memory_lock: false #某些系統(tǒng)需要 是因?yàn)閏entos6.x操作系統(tǒng)不支持SecComp粘捎,而elasticsearch 5.5.2默認(rèn) bootstrap.system_call_filter為true進(jìn)行檢測薇缅,所以導(dǎo)致檢測失敗,失敗后直接導(dǎo)致ES不能啟動攒磨。
bootstrap.system_call_filter: false
4泳桦,啟動
[es@dev-01 elasticsearch-6.6.0]$ ./bin/elasticsearch -d
-d
表示后臺啟動。啟動后娩缰,可以打開瀏覽器灸撰,訪問http://ip:9200/。如果返回一連串json說明拼坎,則表示啟動成功浮毯。
{
"name": "node-01",
"cluster_name": "m-es",
"cluster_uuid": "5uBN2C7hSuOqw2oQ7lEAJw",
"version": {
"number": "6.6.0",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "a9861f4",
"build_date": "2019-01-24T11:27:09.439740Z",
"build_snapshot": false,
"lucene_version": "7.6.0",
"minimum_wire_compatibility_version": "5.6.0",
"minimum_index_compatibility_version": "5.0.0"
},
"tagline": "You Know, for Search"
}
5,安裝中文分詞
默認(rèn)不支持中文分詞演痒,因此需要安裝中文分詞亲轨,安裝中文分詞的時候,需要注意采用elasticsearch對應(yīng)的版本號鸟顺。有兩種方式惦蚊,一種直接調(diào)用命令,在線安裝讯嫂。
[es@dev-01 elasticsearch-6.6.0]$ ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip
但是經(jīng)常因?yàn)榫W(wǎng)絡(luò)不好蹦锋,安裝失敗。因此欧芽,還可以先把文件下載好莉掂,下載地址參考上面的命令,下載好后解壓安裝千扔。
在elasticsearch目錄下的plugins文件夾中新建文件夾 ik憎妙,然后將解壓內(nèi)容放入即可。
[es@dev-01 plugins]$ mkdir ik
[es@dev-01 ik]$ cp ~/elasticsearch-analysis-ik-6.6.0.zip ./
[es@dev-01 ik]$ unzip elasticsearch-analysis-ik-6.6.0.zip
然后重啟elasticsearch即可曲楚。
三厘唾,安裝kibana
Kibana 是為 Elasticsearch設(shè)計(jì)的開源分析和可視化平臺×埽可以使用 Kibana 來搜索抚垃,查看存儲在 Elasticsearch 索引中的數(shù)據(jù)并與之交互√舜螅可以很容易實(shí)現(xiàn)高級的數(shù)據(jù)分析和可視化鹤树,以圖標(biāo)的形式展現(xiàn)出來。
1逊朽,下載并解壓
[es@dev-01 ~]$ wget https://mirrors.huaweicloud.com/kibana/6.6.0/kibana-6.6.0-linux-x86_64.tar.gz
[es@dev-01 ~]$ tar -zxvf kibana-6.6.0-linux-x86_64.tar.gz
2罕伯,修改config/kibana.yml
# 訪問端口
server.port: 5601
# 訪問來源ip
server.host: "0.0.0.0"
# elasticsearch 地址
elasticsearch.hosts: ["http://127.0.0.1:19200"]
3,啟動
[es@dev-01 bin]$ nohup ./kibana &
nohup &
表示后臺啟動叽讳。
四追他,安裝head
由于head插件本質(zhì)上還是一個nodejs的工程熊昌,因此需要安裝node,使用npm來安裝依賴的包湿酸。
1,安裝node(使用root用戶安裝灭美,如已安裝推溃,可以略過)
地址:https://nodejs.org/download/release/v8.13.0/node-v8.13.0-linux-x64.tar.gz
下載后解壓,并簡歷軟連接(或者修改環(huán)境變量届腐,加入到PATH中)
[root@dev-01 ~]# gunzip node-v8.13.0-linux-x64.tar.xz
[root@dev-01 ~]# tar -xf node-v8.13.0-linux-x64.tar
[root@dev-01 ~]# mv node-v8.13.0-linux-x64 /usr/local/share/
[root@dev-01 ~]# ln -s /usr/local/share/node-v8.13.0-linux-x64/bin/node /usr/bin/node
[root@dev-01 ~]# ln -s /usr/local/share/node-v8.13.0-linux-x64/bin/npm /usr/bin/npm
完成后铁坎,檢查一下
[root@dev-01 ~]# node -v
v8.13.0
[root@dev-01 ~]# npm -v
6.4.1
2,安裝head插件
a犁苏,下載head插件
[es@dev-01 ~]$ git clone git://github.com/mobz/elasticsearch-head.git
如果提示git找不到硬萍,則先使用root用戶,安裝git
[root@dev-01 ~]# yum install -y git
b围详,啟動head
啟動后朴乖,訪問:http://ip:9100/ 即可。
[es@dev-01 ~]$ npm config set registry https://registry.npm.taobao.org
[es@dev-01 ~]$ npm install
[es@dev-01 ~]$ npm run start