1. 程式人生 > >【elasticsearch】初識es搜尋引擎,單節點安裝

【elasticsearch】初識es搜尋引擎,單節點安裝

es權威指南1:

部署es環境:

centos6.9、jdk1.8 、elasticsearch-5.5.1.rpm

部署步驟:

jdk 安裝

rpm 安裝方式

[root@localhost ~]# rpm -ivh elasticsearch-5.5.1.rpm 

安裝結果:

[root@localhost ~]# rpm -ivh elasticsearch-5.5.1.rpm 
warning: elasticsearch-5.5.1.rpm: Header V4 RSA/SHA512 Signature, key ID d88e42b4: NOKEY
Preparing...                ######
##################################### [100%] Creating elasticsearch group... OK Creating elasticsearch user... OK 1:elasticsearch ########################################### [100%] ### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using chkconfig sudo chkconfig --add elasticsearch ###
You can start elasticsearch service by executing sudo service elasticsearch start

啟動、停止、狀態

service elasticsearch start/stop/status

zip壓縮包安裝方式

解壓執行報錯:

[[email protected] elasticsearch-5.5.1]# bin/elasticsearch
[2017-08-03T03:27:36,185][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in
thread [main] org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:127) ~[elasticsearch-5.5.1.jar:5.5.1] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) ~[elasticsearch-5.5.1.jar:5.5.1] at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.5.1.jar:5.5.1] at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.5.1.jar:5.5.1] at org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.5.1.jar:5.5.1] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.5.1.jar:5.5.1] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.5.1.jar:5.5.1] Caused by: java.lang.RuntimeException: can not run elasticsearch as root at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.5.1.jar:5.5.1] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:194) ~[elasticsearch-5.5.1.jar:5.5.1] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:351) ~[elasticsearch-5.5.1.jar:5.5.1] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) ~[elasticsearch-5.5.1.jar:5.5.1] ... 6 more

解決方案:

因為安全問題elasticsearch 不讓用root使用者直接執行,所以要建立新使用者
建議建立一個單獨的使用者用來執行ElasticSearch
建立elsearch使用者組及elsearch使用者
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch

chown -R elsearch:elsearch ./elasticsearch-5.5.1 使用者目錄許可權

如果你想把 Elasticsearch 作為一個守護程序在後臺執行,那麼可以在後面新增引數 -d 。

測試 Elasticsearch 是否啟動成功,可以開啟另一個終端,執行以下操作:

curl 'http://localhost:9200/?pretty'

你應該得到和下面類似的響應(response):

[root@localhost ~]# curl 'http://localhost:9200/?pretty'
{
  "name" : "SoKheeE",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "M5lU32CWQHiDEVu6XUhjeg",
  "version" : {
    "number" : "5.5.1",
    "build_hash" : "19c13d0",
    "build_date" : "2017-07-18T20:44:24.823Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.0"
  },
  "tagline" : "You Know, for Search"
}

相關推薦

elasticsearch初識es搜尋引擎節點安裝

es權威指南1: 部署es環境: centos6.9、jdk1.8 、elasticsearch-5.5.1.rpm 部署步驟: jdk 安裝 rpm 安裝方式

python雙下滑線下劃線

內置 -s 一個 tex error color OS spa ppi 1、_xxx 不能用於’from module import *’ 以單下劃線開頭的表示的是protected類型的變量。即保護類型只能允許其本身與子類進行訪問。2、__xxx 雙下劃線的表示的是私有類

ElasticSearch(一)初識ES

       接觸ElasticSearch一段時間了,前期調研、專案接入、資料同步、列表查詢這些階段都已經經歷了,但是ES在腦海中的整體映像還是模模糊糊,做個梳理,認真地思考一下ElasticSearch中模糊的思維。     &nb

前臺整個項目實現頁面跳轉拋棄iframe

點擊事件 true charset req 做到 value images tro Language 即如下: 【想做到點擊nav側邊欄,僅替換右邊div中的內容,而不是跳轉到新的頁面,這樣的話,其實整個項目中就只有一個完整的頁面,其他的頁面均只寫<body>內

015-elasticsearch-搜索模板多搜索模板

cat closed def min 索引 zed using 問題 separate 一、搜索模板 查看地址 二、多搜索模板 查看地址 三、搜索分片API   搜索分片api返回將執行搜索請求的索引和分片。這可以提供有用的反饋,用於解決問題或使用路由和分片首選項

按鍵[獨立按鍵] - 1: 雙擊三擊以及N擊

此按鍵程式的實現的功能是單個獨立按鍵的[單擊],[長按],[雙擊],[三擊]以及[多擊]。本文分為三個部分, 第一個部分是說[單擊],[長按]的程式; 第二部分是講[雙擊]; 第三部分是講[三擊],[N擊]; 一、 [單擊]、[長按]程式 1. 簡單介紹

Dijstra源最短路模板(裸的鄰接矩陣)

Dijstra單源最短路【模板】(裸的,鄰接矩陣) 例題:洛谷-熱浪 附:最詳細的講解 程式碼: #include <iostream> #include <cstdio> using namespace std; const int inf =

ElasticSearch(二)目前我對ES的應用場景

【前提】        目前公司訂單資料庫雖然使用了索引、快取、讀寫分離等,由於業務本身複雜以及資料量的不斷上漲,導致查詢出現了瓶頸,海量資料查詢對於APP有時候甚至出現超時現象,不得不對這種情況做出處理。其中可行解決方案比如:分庫分表、使用Elastic

ElasticSearch(七)淺析search_after 及 from&sizescrollsearch_after效能分析

一、"search_after"是什麼?      “search_after”是用於查詢的dsl,可以起到類似"from & size"分頁作用的結構化查詢,程式碼展示如下: GET twitter/_search { "size": 10,

Spring原始碼閱讀 preInstantiateSingletons方法分析例Bean獲取/例項化流程

在初始化ClassPathXmlApplicatonContext過程中,核心初始化邏輯在AbstractApplicationContext的refresh函式中: public void refresh() throws BeansException, IllegalStateE

spring bootelasticsearchspring boot整合elasticsearch啟動報錯Caused by: java.lang.IllegalStateException: availableProcessors is already set to [8], reje

  spring boot整合elasticsearch, 啟動報錯: Caused by: java.lang.IllegalStateException: availableProcessors is already set to [8], rejecting [8] at

JavaScript在前臺驗證表必須使用onsubmit="return xx()"的形式

如下的兩個不同的表單form1與form2,一個通過button按鈕的Onclick事件去驗證表單是否符合要求後才能提交,另一個通過form表單的onsubmit="return xx()"的形式去驗證。 這裡先順帶插一句,沒有onsubmit="xx()"的形式,其中xx

(79)按鍵[獨立按鍵] - 1: 雙擊三擊以及N擊

此按鍵程式的實現的功能是單個獨立按鍵的[單擊],[長按],[雙擊],[三擊]以及[多擊]。本文分為三個部分, 第一個部分是說[單擊],[長按]的程式; 第二部分是講[雙擊]; 第三部分是講[三擊],[N擊]; 一、 [單擊]、[長按]程式 1. 簡單介紹本按鍵程式的單擊和長按 首先說一下單擊,

SpringBoot——SpringBoot 整合mybatis-plus 資料來源 & 多資料來源附原始碼

相信大家已經看了不少的教程了,所以在此我不在贅述。。。。。。 遇到的坑,在專案中readme.md 中有描述。具體下載下來配置比較詳細,初始化sql ,單元測試。。。檢視流程即可。 demo非常簡單,下載下來參考 readme.md 修改必要內容即可完成配

elasticsearch資料早8小時Or晚8小時你知道為什麼嗎附解決方案

前言 這篇文章,不會解釋什麼是本初子午線,只想以做實驗的方式來理解資料差8小時的問題。下面就先說結論,再來談原理。 解決方案 想必大家都很清楚:中國標準時間= UTC + 8小時。 那麼所有和時區有關的地方,都有可能成為“凶手”。 如果是java寫入es怎麼解決時區問題? 如果你使用java程式來寫

ElasticSearch 使用AWS雲ES服務來分析程式日誌

最近公司系統升級,有些API的呼叫介面達到了每天10幾萬的請求量。目前公司裡的日誌,都是寫文字檔案中的。為了能夠更好的分析這些日誌資料,公司採用了AWS 的 ElasticSearch服務來分析日誌。這篇文章記錄瞭如何使用AWS上的ElasticSearch,以及需要注意那些坑。   1. 準備條件

PHP開發經驗之談看了受益非淺

his 則表達式 處理 手冊 調用 緩存系統 字符串操作函數 如果能 諸多 用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會,註意:只有echo能這麽做,它是一種可以把多個字符串當作參數的“函數”(譯註:PHP手冊中

手摸手帶你用vue擼後臺 系列二(登錄權限篇)

userinfo ogr abort 變化 再次 狀態碼 quest -o 監聽 前言 拖更有點嚴重,過了半個月才寫了第二篇教程。無奈自己是一個業務猿,每天被我司的產品虐的死去活來,之前又病了一下休息了幾天,大家見諒。 進入正題,做後臺項目區別於做其它的項目,權限驗證與

BZOJ2216[Poi2011]Lightning Conductor 決策調性

隊列 節點 zoj blog output tdi 最小 class clas 【BZOJ2216】[Poi2011]Lightning Conductor Description 已知一個長度為n的序列a1,a2,...,an。對於每個1<=i<=n,

pythonftp連接主被動調試等級

login 打開 blog pat 連接 rom down .tar.gz 服務器 示例代碼如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import os from ftplib import FTP de