ElasticSearch-6.3.2 linux 安裝

在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

添加以下內容:

  • hard nofile 65536
  • soft nofile 65536
  • soft nproc 2048
  • hard nproc 4096 

[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 驗證是否啓動成功,若是瀏覽器輸出以下信息,表明安裝啓動成功.

clipboard.png


安裝錯誤解決:

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的只能修改小一點

.clipboard.png

2.elasticsearch 外網訪問9200端口訪問 問題

修改配置文件 config/elasticsearch.yml

增長配置

network.bind_host: 0.0.0.0

重啓 ES就能夠了。

相關文章
相關標籤/搜索