hadoop2-elasticsearch的安裝

来源:https://www.cnblogs.com/hongten/archive/2018/11/21/hongten_hadoop_elastic_search.html
-Advertisement-
Play Games

本文主要講elasticsearch-2.2.1的安裝過程。 準備工作: ...


本文主要講elasticsearch-2.2.1的安裝過程。

準備工作:

1.搭建虛擬機

你需要先參考

hadoop2集群環境搭建

把你的虛擬機搭建起來-hadoop環境可以先不用搭建(完成步驟1到步驟8

2.下載elasticsearch包

下載elasticsearch-2.2.1.tar.zip

 

這裡我搭建的是4台虛擬機(node1,node2,node3,node4)

elasticsearch 只允許普通用戶操作,不允許root用戶操作

--1.關閉防火牆
service iptables stop

--2.創建用戶elsearch
useradd elsearch
--3.給用戶elsearch設置密碼
passwd elsearch

--4.在/opt目錄下麵創建elsearch/es/目錄
mkdir /opt/elsearch/es/

--5.進入到/opt目錄下麵
cd /opt/

--6.把elsearch目錄以及裡面的子目錄的許可權設置為elsearch
chown -R elsearch:elsearch elsearch

--此時,/elsearch, /elsearch/es的許可權都應該為elsearch

--7.切換用戶到elsearch
su elsearch

 

此時,所有節點都應該是elsearch用戶,而不是root用戶。

現在去到node1節點上面進行操作

--此時,在node1上面操作
--1.此時,我們就可以把下載好的elasticsearch-2.2.1.tar.zip文件上傳到node1下麵的/opt/elsearch/es/
--2.解壓/opt/elsearch/es/elasticsearch-2.2.1.tar.zip文件
cd /opt/elsearch/es/
unzip elasticsearch-2.2.1.tar.zip

--3.修改配置文件
cd /opt/elsearch/es/elasticsearch-2.2.1/conf/

vi elasticsearch.yml

# ======================== Elasticsearch Configuration =========================
#
# NOTE: Elasticsearch comes with reasonable defaults for most settings.
#       Before you set out to tweak and tune the configuration, make sure you
#       understand what are you trying to accomplish and the consequences.
#
# The primary way of configuring a node is via this file. This template lists
# the most important settings you may want to configure for a production cluster.
#
# Please see the documentation for further information on configuration options:
# <http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html>
#
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: elsearch-app
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name: node1
#
# Add custom attributes to the node:
#
# node.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
# path.data: /path/to/data
#
# Path to log files:
#
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
# bootstrap.mlockall: true
#
# Make sure that the `ES_HEAP_SIZE` environment variable 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.
#
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 192.168.79.138
#
# Set a custom port for HTTP:
#
http.port: 9200
#
# For more information, see the documentation at:
# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html>
#
#
# discovery.zen.ping.unicast.hosts: ["host1", "host2"]
#
# Prevent the "split brain" by configuring the majority of nodes (total number of nodes / 2 + 1):
#
# discovery.zen.minimum_master_nodes: 3
#
# For more information, see the documentation at:
# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery.html>
#
# ---------------------------------- Gateway -----------------------------------
#
# Block initial recovery after a full cluster restart until N nodes are started:
#
# gateway.recover_after_nodes: 3
#
# For more information, see the documentation at:
# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-gateway.html>
#
# ---------------------------------- Various -----------------------------------
#
# Disable starting multiple nodes on a single system:
#
# node.max_local_storage_nodes: 1
#
# Require explicit names when deleting indices:
#
# action.destructive_requires_name: true
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["192.168.79.138","192.168.79.139", "192.168.79.140","192.168.79.141"]
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s



:wq


--4.然後從node1分發到其他節點(node2, node3, node4)的相同目錄
cd /opt/elsearch/es
scp -r ./elasticsearch-2.2.1 elsearch@node2:/opt/elsearch/es
scp -r ./elasticsearch-2.2.1 elsearch@node3:/opt/elsearch/es
scp -r ./elasticsearch-2.2.1 elsearch@node4:/opt/elsearch/es

接下來在node2,node3,node4上面進行操作

--分別修改node2,node3,node4上面的配置文件
cd /opt/elsearch/es/elasticsearch-2.2.1/conf/

vi elasticsearch.yml

--修改兩個地方
--1.node.name: node1
--2.network.host: 192.168.79.138

--修改為和下麵相對應,然後保存
192.168.79.138 node1
192.168.79.139 node2
192.168.79.140 node3
192.168.79.141 node4

 

最後,在所有節點(node1,node2,node3,node4)上面進行操作

--啟動elasticsearch
cd /opt/elsearch/es/elasticsearch-2.2.1/bin
./elasticsearch

 

打開瀏覽器,輸入:node1:9200可以看見一下效果

 

添加插件elasticsearch-head

下載elasticsearch-head

把下載好的插件重命名為

head

然後添加到所有節點(node1,node2,node3,node4)的

/opt/elsearch/es/elasticsearch-2.2.1/plugins

目錄。

 

然後重啟所有節點。

--啟動elasticsearch
cd /opt/elsearch/es/elasticsearch-2.2.1/bin
./elasticsearch

 

效果如下:

瞭解更多:elasticsearch-head

 

========================================================

More reading,and english is important.

I'm Hongten

 

大哥哥大姐姐,覺得有用打賞點哦!你的支持是我最大的動力。謝謝。
Hongten博客排名在100名以內。粉絲過千。
Hongten出品,必是精品。

E | [email protected]  B | http://www.cnblogs.com/hongten

======================================================== 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、知識準備 1、在linux中,一切皆為文件,所有不同種類的類型都被抽象成文件(比如:塊設備,socket套接字,pipe隊列) 2、操作這些不同的類型就像操作文件一樣,比如增刪改查等 3、塊設備是將信息存儲在大小固定的塊中,每一個塊都有自己的地址,塊設備支持隨機訪問。典型的塊設備比如我們使用的硬 ...
  • 今天想跑一個關於java網站的demo,結果在附加資料庫項這一塊出現問題,常式的資料庫用的是sqlserver2014,而我的是2008,添加資料庫出現錯誤。經過一番查找,也找到某人寫的一些博客上的解決方案,不過不是很清楚,讓我做起來很費勁,想著自己寫一個吧。以上是背景介紹,各位看官,正題來了。 如 ...
  • Maven項目的創建及相關配置 @[toc] 一、Maven的介紹 1.Maven是什麼:    Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟體。   Maven除了以程式構建能力為特色之外,還提供高級項 ...
  • 使用控制台執行MySQL命令時,出現1366錯誤的原因與解決方案出現上述問題的原因是:你在安裝MySQL資料庫的時候,選擇的編碼格式為utf8,而控制台終端的編碼格式是GBK格式的,所以在執行輸入漢字的時候會出現【ERROR 1366】的錯誤。解決方式:第一種解決方式:在控制台終端輸入可以採用相對應 ...
  • 首先我們應該做的 是在控制面板將MySQL 卸載。再進行以下的操作: 1.在開始菜單下,點擊運行,輸入regedit,進入註冊表編輯器目錄下 2.在註冊表編輯器里system下找到controlset001,controlset002,currentcontrolset下麵的services文件下, ...
  • 1.需求 後臺管理頁面,查詢頻道列表,需要批量修改頻道的狀態,批量上線和下線 2.MyBatis配置 這是mysql的配置,註意需要加上&allowMultiQueries=true配置 jdbc_url=jdbc:mysql://localhost:3306/go?useUnicode=true& ...
  • redis事務與監控 Author:SimpleWu 在redis中它的事務與批處理非常相似 Redis中的事務(transaction)是一組命令的集合。事務同命令一樣都是Redis的最小執行單位,一個事務中的命令要麼都執行,要麼都不執行。事務的應用非常普遍,如銀行轉賬過程中A給B匯款,首先系統從 ...
  • CREATE MATERIALIZED VIEW 霧化視圖名稱 REFRESH FAST START WITH SYSDATE NEST SYSDATE+1/48 AS SELECT * FROM 數據源名稱@dblink名稱 首先目的資料庫中需要創建鏈接源資料庫的dblink dblink的作用是 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...