centos安裝elasticsearch
這篇文章比較初級,介紹的是centos7下elasticsearch的安裝。
主要閱讀對象是初級運維、初級大數據工程師、java工程師、想了解es的.net工程師以及所有感興趣的朋友。
文章的目的是為了能夠幫助像我一樣初學linux,並對es感興趣,但無從下手的同學。使得同學們能夠快速簡單的安裝es。
很多同學在想學一門技術的時候,往往會在開發環境的搭建上卡上一段時間,更甚者選擇最終放棄,這是非常值得深思的。
顏色比較淺的文字是輔助我們操作的,歡迎轉載!
操作系統:
Centos7
=========================================
查看系統版本:
[[email protected]
我的是: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