1. 程式人生 > >centos安裝elasticsearch

centos安裝elasticsearch

32位 檢測 服務器 可能 查看系統版本 zxvf 屬組 increase etc

這篇文章比較初級,介紹的是centos7下elasticsearch的安裝。

主要閱讀對象是初級運維、初級大數據工程師、java工程師、想了解es的.net工程師以及所有感興趣的朋友。

文章的目的是為了能夠幫助像我一樣初學linux,並對es感興趣,但無從下手的同學。使得同學們能夠快速簡單的安裝es。

很多同學在想學一門技術的時候,往往會在開發環境的搭建上卡上一段時間,更甚者選擇最終放棄,這是非常值得深思的。

顏色比較淺的文字是輔助我們操作的,歡迎轉載!

操作系統:

Centos7

=========================================

查看系統版本:

[[email protected]

/* */ ~]# cat /etc/redhat-release

我的是:CentOS Linux release 7.2.1511 (Core)

查看64位還是32位

[[email protected] ~]# getconf LONG_BIT

我的是:64

=========================================

Jdk要求

至少1.8以上

=========================================

檢測jdk版本:

[[email protected] /]# java –version

如圖:

技術分享

=========================================

下載elasticsearch

網址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.tar.gz

可在windows系統裏面下載好後,利用WinSCP工具拷貝到linux

我是在根目錄下創建了一個”/soft”目錄,將壓縮文件放在了”/soft”目錄下

[[email protected] /]# mkdir /soft

技術分享

解壓

[[email protected] soft]# tar -zxvf elasticsearch-5.2.2.tar.gz

解壓後我們將其移動到”/usr/local/elasticsearch/”目錄下

[[email protected] soft]# mv elasticsearch-5.2.2 /usr/local/elasticsearch

如圖:

技術分享

創建elasticsearch賬戶

因為Elasticsearch5.0之後,不能使用root賬戶啟動,我們先創建一個elasticsearch組和賬戶

創建組:

[[email protected] soft]# groupadd elasticsearch

創建用戶:

[[email protected] soft]# useradd elasticsearch -g elasticsearch -p elasticsearch

給用戶分配目錄(”/usr/local/elasticsearch”)權限:

[[email protected] soft]# chown -R elasticsearch:elasticsearch /usr/local/elasticsearch

再次查看”/usr/local/elasticsearch”目錄下的權限:

[[email protected] soft]# ll /usr/local

技術分享

如上圖,elasticsearch的所屬組和用戶都發生了變化

啟動elasticsearch

1、定位到目錄” /usr/local/elasticsearch/”:

[[email protected] soft]# cd /usr/local/elasticsearch/

2、切換用戶:

[[email protected] elasticsearch]# su elasticsearch

3、啟動elasticsearch:

[[email protected] elasticsearch]$ bin/elasticsearch

技術分享

如上圖,最後一行標識:started,表示啟動成功

=========================================

我們可以把

[[email protected] elasticsearch]$ bin/elasticsearch

換成

[[email protected] elasticsearch]$ bin/elasticsearch –d

-d表示後臺啟動,就像windows裏的最小化

我不建議新手一開始就在後臺啟動,因為啟動時有可能會報錯,如果不查看日誌文件,你不會知道啟動失敗

=========================================

4、驗證結果:

新開終端,root用戶或elasticsearch用戶都可以

[[email protected] elasticsearch]$ curl http://localhost:9200

如下圖,表示啟動成功

技術分享

IP訪問設置

雖然我們在本機可以訪問了,但是還不能通過IP訪問,這個時候就需要開啟IP訪問

1、 新開終端

說明:如果是後臺啟動就不需要新開終端了

2、 定位到elasticsearch的配置目錄

[[email protected] ~]# cd /usr/local/elasticsearch/config/

3、 編輯配置文件

[[email protected] config]# vi elasticsearch.yml

技術分享

出現上圖文件內容

=========================================

我操,這麽多abcd字符,要是文件內容太多,這還不得看瞎我的鈦合金狗眼,別怕,直接按”/”鍵,它表示在文件中查找指定內容,就像我們在windows裏面Ctrl+F一樣,然後輸入你要查找的內容。

=========================================

找到

#network.host: 192.168.0.1

將前面的註釋符號”#”去掉,並修改成elasticsearch服務器的IP

network.host: 192.168.1.60

保存並退出,至於怎麽修改怎麽保存百度下吧

4、 重啟elasticsearch

A、找到elasticsearch進程

[[email protected] config]# ps aux | grep elasticsearch

技術分享

B、殺死elasticsearch進程

[[email protected] config]# kill -9 4581

C、重啟elasticsearch進程

參考啟動elasticsearch進程

納尼?報錯:“ERROR: bootstrap checks failed”

尼瑪,這啥情況?

不急,下面介紹解決方法

ERROR: bootstrap checks failed解決方法

1、 錯誤:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

原因:操作系統的vm.max_map_count參數設置太小導致的

解決辦法:

A、切換root用戶

[[email protected] elasticsearch]$ su root

B、設置vm.max_map_count

[[email protected] elasticsearch]# sysctl -w vm.max_map_count=655360

C、查看是否修改成功

[[email protected] elasticsearch]# sysctl -a | grep vm.max_map_count

如果能正常輸出655360則說明修改成功

2、 錯誤:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

原因:在Linux的系統中對於進程會有一些限制

解決辦法:

A、切換root用戶

[[email protected] elasticsearch]$ su root

B、編輯limits.conf

[[email protected] elasticsearch]# vi /etc/security/limits.conf

在文件末尾加入以下代碼:

elasticsearch soft nofile 65536

elasticsearch hard nofile 131072

elasticsearch soft nproc 2048

elasticsearch hard nproc 4096

保存並退出

=========================================

elasticsearch表示當前我們為es設置的用戶

=========================================

再次啟動elasticsearch

再次啟動elasticsearch,這個時候就提示成功了,如下圖:

技術分享

我們不妨新開終端,檢測新的地址:

[[email protected] ~]# curl http://192.168.1.60:9200

這個時候輸出如下圖,表示OK

技術分享

或者我們在另外機器的瀏覽器地址欄直接輸入網址:http://192.168.1.60:9200也行,但前提是開啟了9200端口

=========================================

開啟端口:

[[email protected] ~]# firewall-cmd --zone=public --add-port=9200/tcp --permanent

重啟防火墻:

[[email protected] ~]# firewall-cmd –reload

技術分享

=========================================

寫篇文章不容易,花了我2個小時的時間,大家給個贊吧。

centos安裝elasticsearch