1. 程式人生 > >一、ElasticSearch 6 安裝、下載

一、ElasticSearch 6 安裝、下載

1,安裝配置JDK 8

參考:官方文件

#為什麼是JDK1.8?在ElasticSearch6.2.4中提到:JDK版本必須為:1.8.0_131 以上

> 1,安裝JDK1.8-161

#解壓tar.gz
tar -zxvf jdk-8u161-linux-x64.tar.gz

> 2,配置環境變數

vim /etc/profile.d/dev.sh
# Set Dev Path
JAVA_HOME=/usr/local/java/jdk1.8.0_161/
export JAVA_HOME
 
export PATH=$PATH:$JAVA_HOME/bin
#生效變數
source /etc/profile.d/dev.sh
[[email protected] gameServer local] java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

2,增加使用者(ElasticSearch不允許Root啟動)

Root啟動異常為:can not run elasticsearch as root 

[[email protected] local] #adduser payment
[
[email protected]
local]#passwd payment Changing password for user payment. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully.

3,下載ElasticSearch

[[email protected] ~]$ cd elasticSearch/
[[email protected]
elasticSearch]$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz --2018-06-05 21:14:44-- https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz 正在解析主機 artifacts.elastic.co... 54.235.171.120, 54.235.82.130, 23.21.67.46, ... 正在連線 artifacts.elastic.co|54.235.171.120|:443... 已連線。 已發出 HTTP 請求,正在等待迴應... 200 OK 長度:29056810 (28M) [binary/octet-stream] 正在儲存至: “elasticsearch-6.2.4.tar.gz” 100%[========================================================================================>] 29,056,810 387K/s in 93s 2018-06-05 21:16:19 (304 KB/s) - 已儲存 “elasticsearch-6.2.4.tar.gz” [29056810/29056810]) [[email protected] elasticSearch]$ tar -zxvf elasticsearch-6.2.4.tar.gz [[email protected] elasticSearch]$ cd elasticsearch-6.2.4

4,配置ElasticSearch和Linux 

[[email protected] elasticsearch-6.2.4]$ vim config/elasticsearch.yml
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 172.17.63.15
#
# Set a custom port for HTTP:
#
http.port: 9200

5、 啟動ElasticSearch

eg:如果報錯不要慌張、隨後有解決方案

    1>、控制檯啟動:

[[email protected] elasticsearch-6.2.4]$ ./bin/elasticsearch
[2018-06-06T10:29:18,432][INFO ][o.e.n.Node               ] [] initializing ...
[2018-06-06T10:29:18,614][INFO ][o.e.e.NodeEnvironment    ] [SdEluaQ] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [402.8gb], net total_space [442.7gb], types [rootfs]
[2018-06-06T10:29:18,614][INFO ][o.e.e.NodeEnvironment    ] [SdEluaQ] heap size [990.7mb], compressed ordinary object pointers [true]
[2018-06-06T10:29:18,616][INFO ][o.e.n.Node               ] node name [SdEluaQ] derived from node ID [SdEluaQkTfi1p-yRtlxHSA]; set [node.name] to override
[2018-06-06T10:29:18,616][INFO ][o.e.n.Node               ] version[6.2.4], pid[26954], build[ccec39f/2018-04-12T20:37:28.497551Z], OS[Linux/2.6.32-696.28.1.el6.x86_64/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_161/25.161-b12]
[2018-06-06T10:29:18,616][INFO ][o.e.n.Node               ] JVM arguments [-Xms1g, -Xmx1g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.io.tmpdir=/tmp/elasticsearch.lVPlg9Y5, -XX:+HeapDumpOnOutOfMemoryError, -XX:+PrintGCDetails, -XX:+PrintGCDateStamps, -XX:+PrintTenuringDistribution, -XX:+PrintGCApplicationStoppedTime, -Xloggc:logs/gc.log, -XX:+UseGCLogFileRotation, -XX:NumberOfGCLogFiles=32, -XX:GCLogFileSize=64m, -Des.path.home=/home/payment/elasticSearch/elasticsearch-6.2.4, -Des.path.conf=/home/payment/elasticSearch/elasticsearch-6.2.4/config]
[2018-06-06T10:29:19,137][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [aggs-matrix-stats]
[2018-06-06T10:29:19,137][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [analysis-common]
[2018-06-06T10:29:19,137][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [ingest-common]
[2018-06-06T10:29:19,137][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [lang-expression]
[2018-06-06T10:29:19,137][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [lang-mustache]
[2018-06-06T10:29:19,137][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [lang-painless]
[2018-06-06T10:29:19,137][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [mapper-extras]
[2018-06-06T10:29:19,138][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [parent-join]
[2018-06-06T10:29:19,138][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [percolator]
[2018-06-06T10:29:19,138][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [rank-eval]
[2018-06-06T10:29:19,138][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [reindex]
[2018-06-06T10:29:19,138][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [repository-url]
[2018-06-06T10:29:19,138][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [transport-netty4]
[2018-06-06T10:29:19,138][INFO ][o.e.p.PluginsService     ] [SdEluaQ] loaded module [tribe]
[2018-06-06T10:29:19,139][INFO ][o.e.p.PluginsService     ] [SdEluaQ] no plugins loaded
[2018-06-06T10:29:21,350][INFO ][o.e.d.DiscoveryModule    ] [SdEluaQ] using discovery type [zen]
[2018-06-06T10:29:21,752][INFO ][o.e.n.Node               ] initialized
[2018-06-06T10:29:21,752][INFO ][o.e.n.Node               ] [SdEluaQ] starting ...
[2018-06-06T10:29:21,845][INFO ][o.e.t.TransportService   ] [SdEluaQ] publish_address {172.17.63.15:9300}, bound_addresses {172.17.63.15:9300}
[2018-06-06T10:29:21,851][INFO ][o.e.b.BootstrapChecks    ] [SdEluaQ] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2018-06-06T10:29:24,903][INFO ][o.e.c.s.MasterService    ] [SdEluaQ] zen-disco-elected-as-master ([0] nodes joined), reason: new_master {SdEluaQ}{SdEluaQkTfi1p-yRtlxHSA}{e6G8iUkmRNerO3aI9nqZnA}{172.17.63.15}{172.17.63.15:9300}
[2018-06-06T10:29:24,907][INFO ][o.e.c.s.ClusterApplierService] [SdEluaQ] new_master {SdEluaQ}{SdEluaQkTfi1p-yRtlxHSA}{e6G8iUkmRNerO3aI9nqZnA}{172.17.63.15}{172.17.63.15:9300}, reason: apply cluster state (from master [master {SdEluaQ}{SdEluaQkTfi1p-yRtlxHSA}{e6G8iUkmRNerO3aI9nqZnA}{172.17.63.15}{172.17.63.15:9300} committed version [1] source [zen-disco-elected-as-master ([0] nodes joined)]])
[2018-06-06T10:29:24,921][INFO ][o.e.h.n.Netty4HttpServerTransport] [SdEluaQ] publish_address {172.17.63.15:9200}, bound_addresses {172.17.63.15:9200}
[2018-06-06T10:29:24,921][INFO ][o.e.n.Node               ] [SdEluaQ] started
[2018-06-06T10:29:25,048][INFO ][o.e.g.GatewayService     ] [SdEluaQ] recovered [0] indices into cluster_state

2、控制檯啟動下:停止(Ctrl+C)

^C[2018-06-06T10:49:13,825][INFO ][o.e.n.Node               ] [SdEluaQ] stopping ...
[2018-06-06T10:49:13,864][INFO ][o.e.n.Node               ] [SdEluaQ] stopped
[2018-06-06T10:49:13,865][INFO ][o.e.n.Node               ] [SdEluaQ] closing ...
[2018-06-06T10:49:13,876][INFO ][o.e.n.Node               ] [SdEluaQ] closed
[[email protected] elasticsearch-6.2.4]$ 

3、後臺啟動

[[email protected] elasticsearch-6.2.4]$ ./bin/elasticsearch -d
[[email protected] elasticsearch-6.2.4]$ 

4、驗證

[[email protected] elasticsearch-6.2.4]$ curl "http://172.17.63.15:9200"
{
  "name" : "SdEluaQ",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "Oz0crt7uRTeVgPX0EFZ3Kg",
  "version" : {
    "number" : "6.2.4",
    "build_hash" : "ccec39f",
    "build_date" : "2018-04-12T20:37:28.497551Z",
    "build_snapshot" : false,
    "lucene_version" : "7.2.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

本機瀏覽器中:

如果訪問不通:請確保能ping通 es配置的IP


6、安裝相關問題彙總:

    1>、Centos6 安裝啟動失敗:

ERROR: [1] bootstrap checks failed
[1]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

        解決方案 參考文件

[[email protected] elasticsearch-6.2.4]$ vim config/elasticsearch.yml
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
#
# Make sure that the heap size is set to about half the memory available
# on the system and that the owner of the process is allowed to use this
# limit.
#
# Elasticsearch performs poorly when the system is swapping the memory.

    2>、ERROR: bootstrap checks failed

max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]

解決方案:Root使用者修改

vim /etc/security/limits.conf 
新增如下內容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

    3>、max number of threads [1024] for user [lish] likely too low, increase to at least [4096]

  解決方案:Root使用者修改

vim /etc/security/limits.d/90-nproc.conf
*          soft    nproc     4096
root       soft    nproc     unlimited

    4>,最大虛擬記憶體區域vm.max_map_count [65530]可能太低,增加到至少[262144]

解決方案:根使用者修改

vim /etc/sysctl.conf 
#新增如下配置並儲存
vm.max_map_count = 655360
[root @ gameServer〜]#sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
vm.max_map_count = 655360

一年沒寫部落格,主要是一年來一直在忙需求(找個藉口,犯懶了),日夜操勞,前段時間生病了,這個首先把ElasticSearch6相關的寫完吧,邊工作邊寫,專案中剛開始用 

相關推薦

ElasticSearch 6 安裝下載

1,安裝配置JDK 8參考:官方文件#為什麼是JDK1.8?在ElasticSearch6.2.4中提到:JDK版本必須為:1.8.0_131 以上> 1,安裝JDK1.8-161#解壓tar.gz tar -zxvf jdk-8u161-linux-x64.tar.g

centos6.6安裝Docker 1.7.1 / linux核心2.6升級到3.11.4

Docker官網上針對Centos的的安裝需求如下: Docker requires a 64-bit installation regardless of your CentOS version. Also, your kernel must be 3.10 at min

[linux][MongoDB] mongodb學習():MongoDB安裝管理工具

ole ont mon mkdir man 管理工具 tar end 認證 參考原文:http://www.cnblogs.com/kaituorensheng/p/5118226.html linux安裝完美實現! 1. mongoDB安裝、啟動、關閉   1.1

007-elasticsearch】概述Elasticsearch 訪問方式Elasticsearch 面向文檔常用概念

rep ati -- 結構化 沒有 class 標識 副本 concepts 一、概述   Elasticsearch 是一個開源的搜索引擎,建立在一個全文搜索引擎庫 Apache Lucene™ 基礎之上。   Elasticsearch 也是使用 Jav

Maven入門實戰()——MVN的安裝配置生命週期簡單入門例項和建立父/子工程

1 Maven簡介  Maven是Apache旗下的一個開源專案,是純Java開發的一個專案管理工具,並且只是用來管理Java專案的。 1.1 Maven的好處  1)Maven專案佔用容量小 同樣的一個專案,如果是用Maven構建的話,專案的大小要小得多。(這是由於Ma

1ElasticSearch安裝配置和使用

一、安裝 按照個人習慣我習慣把自己的軟體都安裝到opt下 解壓  tar -zxvf elasticsearch-6.3.2.tar.gz  重新命名 mv elasticsearch-6.3.2.tar.gz  esearch   

文字編輯器啟用系列():Sublime 安裝啟用漢化教程

前言 推薦幾款文字編輯器: Sublime:內嵌python直譯器、大量外掛 EditPlus:語法著色、內嵌瀏覽器 Notepad++:所見即所得功能 UltraEdit:程式設計師的最愛 印象筆記:免啟用 雲同步 Sublime的灰色

Redis()簡介及安裝測試

一、Redis簡介:   關於關係型資料庫和nosql資料庫   關係型資料庫是基於關係表的資料庫,最終會將資料持久化到磁碟上,而nosql資料 庫是基於特殊的結構,並將資料儲存到記憶體的資料庫。從效能上而言,nosql資料庫 要優於關係型資料庫,從安全性上而言關係型資料庫要優於nosql資料庫,所以在實

Xmanager Power Suite 6 安裝啟用

Xmanager Power Suite 6 安裝、啟用 下載 Xmanager Power Suite 6 修改地址 清除之前安裝記錄 新增對映 生成序列號 引用 下載 Xmanager Po

Jenkins學習():Jenkins安裝啟動外掛安裝

Jenkins安裝與基本配置 一、Jenkins安裝 在最簡單的情況下,Jenkins 只需要兩個步驟: 可以直接wget +下載地址下載 或者網站直接下載到windows機器上,然後通過ssh工具連線伺服器通過rz命令上傳本地下載的wa

【REACT NATIVE 系列教程之十】外掛的安裝使用與更新(示例:REACT-NATIVE-TAB-NAVIGATOR)

本篇主要來詳細介紹如何安裝、升級外掛及講解一個react-native-tab-navigator的示例。本文舉例使用的外掛:react-native-tab-navigator ,選項卡形式的導航1. 通過  https://www.npmjs.com 找到我們想使用的外掛, 搜尋:react-native

和solr的N天N夜()--solr的安裝配置新增core後臺功能介紹

一、使用背景 幾乎在每個專案中都會頻繁使用搜索功能,並且資料量很大,如果仍然採用out of date的SQL語句查詢資料庫的方式,個人覺得不僅會增加伺服器的負擔,也會覺得這種方式略顯土氣,跟不上IT

4Elasticsearch外掛安裝

之後我嘗試安裝head外掛,也是失敗的。報錯也與《3、Win安裝Sense》類似。這是我靜下來想,幹嘛上來就安裝那麼多外掛啊。我甚至都知道Elasticsearch到底是什麼東西。https://elasticsearch.cn/question/579

Solr入門學習()—— Solr 的安裝啟動與關閉

Server : Ubuntu 16.04 Java Version : 1.8 Solr Version : 7.4.0 Solr 下載與安裝 首先,到 http://lucene.apache.org/solr/downloads.html 獲取 Sol

【轉】JMeter學習(二十九)使用Jmeter創建ActiveMQ JMS POINT TO POINT請求,環境搭建請求創建插件安裝監聽服務器資源等

分布式 jndi 根目錄 point 啟動 lib .cn 轉載 p2p 最近要做公司消息中間件的性能測試,第一個想到的工具就是Jmeter了,網上簡單搜了一下,基本上都是WEB測試的居多,只好自己研究官方文檔了。 其中涉及Jmeter基本的術語或者概念,請自行參考官方文檔

LNMP架構介紹MySQL的安裝PHP的安裝

Linux學習筆記LNMP架構介紹 MySQL的安裝 PHP的安裝 LNMP架構介紹、MySQL的安裝、PHP的安裝

Kubernetes(k8s)入門單機版安裝kuberctl指令k8s服務實例

單機版 nbsp href Kubernete net 實例 http itl 安裝 https://blog.csdn.net/qq_34701586/article/details/78732470Kubernetes(k8s)入門、

使用Jmeter創建ActiveMQ JMS POINT TO POINT請求,環境搭建請求創建插件安裝監聽服務器資源等

download 超時 img stand ati home 發送請求 版本 gin 轉自:http://www.cnblogs.com/qianyiliushang/p/4348584.html 準備工作: 安裝JDK,推薦使用1.7以上版本,並設置JAVA_HOME

Centos6.10下Open-falcon微信郵件告警安裝配置及使用

1 郵件告警 1.1 郵件告警元件安裝 使用官方提供的一個郵件閘道器(https://github.com/open-falcon/mail-provider)配置郵件報警 下載mail-provider並安裝 #下載 cd ~/open-falcon #我的工作目錄 wget h

ElasticSearch 6 安裝及相關坑解析

首先 下載 https://www.elastic.co/downloads/elasticsearch 然後 解壓到 使用者目錄 比如:~/module 然後 配置環境變數 比如:export ES_HOME=/home/zhy/module/elasticsearch-6.4.1