在linux 系統安裝ElasticSearch-6.3.2最新版本,也適合6.x 系列版本作參考
前提先在linux 安裝好jdk1.8java
##安裝jdk [root@localhost ~] yum install java-1.8.0-openjdk* ##檢驗jdk是否安裝成功 [root@localhost ~] java -version
建立用戶
從5.0開始,ElasticSearch 安全級別提升了,不容許採用root賬號啓動,因此咱們要添加一個用戶node
1.建立 elasticsearch 用戶組 以及建立用戶es並設置密碼爲eslinux
##命令以下: [root@localhost ~] groupadd elasticsearch [root@localhost ~] useradd es [root@localhost ~] passwd es [root@localhost ~] usermod -G elasticsearch es
設置sudo權限
[root@localhost ~]# visudo
在root ALL=(ALL) ALL 一行下面
添加es用戶 以下:bootstrap
es ALL=(ALL) ALL
添加成功保存後切換到es用戶操做
[root@localhost ~]# su es
[es@localhost root]$vim
2.下載安裝包
[es@localhost src]$ wget https://artifacts.elastic.co/...瀏覽器
把文件解壓到 /usr/local 目錄下
[es@localhost src]$ tar -xvf elasticsearch-6.3.2.tar.gz -C /usr/local安全
更改elasticsearch-6.3.2 文件夾以及內部文件的所屬用戶爲es, 用戶組組爲elasticsearch,-R表示逐級
[es@localhost local]$ sudo chown -R es:elasticsearch elasticsearch-6.3.2app
3.ElasticSearch 配置jvm
[es@localhost elasticsearch-6.3.2]$ vim config/elasticsearch.yml ##把如下內容加到 elasticsearch.yml 文件中 cluster.name: my-application node.name: node-1 network.host: 0.0.0.0 http.port: 9200 #由於Centos6不支持SecComp,而ES默認bootstrap.system_call_filter爲true進行檢測 bootstrap.memory_lock: false bootstrap.system_call_filter: false
4.修改/etc/sysctl.conf
切換回root 用戶 執行
[root@localhost ~] vim /etc/sysctl.confelasticsearch
在文件最後面添加內容:
vm.max_map_count=262144
保存退出後,使用sysctl -p 刷新生效。
修改文件/etc/security/limits.conf
[root@localhost ~] vim /etc/security/limits.conf
添加以下內容:
[root@localhost ~] vi /etc/security/limits.d/90-nproc.conf
修改以下內容:
* soft nproc 1024 修改成 * soft nproc 4096
5.啓動 elasticsearch
完成上面配置修改後,切換到es 用戶,目錄切換到 elasticsearch 安裝目錄下執行
[es@localhost elasticsearch-6.3.2]$ bin/elasticsearch
在瀏覽器輸入localhost:9200 驗證是否啓動成功,若是瀏覽器輸出以下信息,表明安裝啓動成功.
1.elasticsearch啓動時報錯: Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e5330000, 449642496, 0) failed; error=‘Cannot allocate memory’ (errno=12)
解決辦法:
沒有足夠的內存供Java運行時環境繼續運行。
vim config/jvm.options
本來爲2g, 因爲個人虛擬機給的運行內存只有2g比較少,因此分給elasticsearch的只能修改小一點
.
2.elasticsearch 外網訪問9200端口訪問 問題
修改配置文件 config/elasticsearch.yml
增長配置
network.bind_host: 0.0.0.0
重啓 ES就能夠了。