Centos7安裝Elasticsearch和Kibana


這里使用的6.6.0版本,ES需要JDK環境,對應1.8

Elasticsearch安裝:

1.下載:https://elasticsearch.cn/download/

2.解壓:

3.修改配置:jvm.options和elasticsearch.yml

  因為默認的jvm參數-Xms和Xmx都是1G。如果自己搭的虛擬機 可能內存分配不多,會導致啟動失敗:

  vim /apps/elasticsearch-6.6.0/config/jvm.options,修改-Xms512m和Xmx512m的值。根據自己的機器情況合理分配

  vim /apps/elasticsearch-6.6.0/config/elasticsearch.yml

    設置端口:http.port: 9200

    開放外網訪問:network.host: 0.0.0.0

    數據存放位置:path.data: /apps/data/es/data

    日志存放位置:path.logs: /apps/data/es/logs

4.設置內核參數

   vim /etc/sysctl.conf

   添加如下內容:

     fs.file-max=65536

     vm.max_map_count=262144

  刷新配置:sysctl -p

  如果后續啟動失敗:

    rm -f /sbin/modprobe 
    ln -s /bin/true /sbin/modprobe

    rm -f /sbin/sysctl 
    ln -s /bin/true /sbin/sysctl

 5.設置資源參數

  vim /etc/security/limits.conf

     添加一下內容:(*表示所有用戶可享受這個配置,如果要指定用戶可以改成用戶名)

         * soft nofile 65536

         * hard nofile 131072

         * soft nproc  2048

          * hard nproc  4096

6.修改進程參數:

  vim /etc/security/limits.d/20-nproc.conf

  添加:* soft nproc 4096

 

7.es不能用root用戶啟動,因此我們要添加一個一個新的用戶,如果有其他的用戶,可以直接使用,注意下es相關目錄的權限即可

   adduser admin  添加一個admin用戶

   passwd admin  設置admin用戶密碼

   chown -R admin /apps  -R(遞歸)分配目錄下所有文件/目錄的擁有者

   或者 chown -R 777 /apps 修改文件權限

8.使用上面添加admin用戶啟動服務

  最好新開個窗口去連接服務器,有可能在當前窗口操作,剛才修改哪些配置可能不生效。

  ./bin/elasticsearch -d  -d后台啟動)

  啟動日志就在我們第三部配置日志目錄中,查看日志:

    cat /apps/data/es/logs/elasticsearch.log

   看到日志中started標志 就表示服務起來了

 

 

因為我的是在vmware虛擬機中啟動的,我就直接用宿主機去訪問下虛擬機就相當於是外網訪問了,http://192.168.0.67:9200/

看到如下類容就說明elasticsearch服務已經正常啟動了

Elasticsearch和關系型數據庫名詞對比:

Index——>Database  創建一個索引就相當於創建一個庫

Type——>table  type相當於表,但是es6之前可以建多個,es6只能一個,es7就沒有type了,都是建多個Index了

Document——>Row  文檔相當於行數據

Field——>Column  字段相當於列

Mapping——>Schema   字段屬性映射

everything is index——>index  在es中什么都是“索引”,此“索引”是類比關系型數據庫的索引

Get http://xxxx ——> select請求相當於查詢

POST/PUT http://xxxx——>update/insert

DELETE http://xxxx——>DELETE

 

Kibana安裝:

Kibana是一個針對Elasticsearch的開源分析及可視化平台,用來搜索、查看交互存儲在Elasticsearch索引中的數據。使用Kibana,可以通過各種圖表進行高級數據分析及展示。讓海量數據更容易理解。操作簡單,基於瀏覽器的用戶界面可以快速創建儀表板實時顯示Elasticsearch查詢動態。

1.下載es對應的kibana版本:同樣是這個地址:https://elasticsearch.cn/download/

2.解壓:tar -zxvf kibana-6.6.0-linux-x86_64.tar.gz

3.配置:vim config/kibana.yml

  server.port: 5601    端口

  server.host: "0.0.0.0" 開放外網訪問

  elasticsearch.hosts: ["http://192.168.0.67:9200"]  es的服務器

4.啟動服務:./bin/kibana

  也可以后台啟動kibana:nohup ./bin/kibana &

  這樣日志就在當前目錄的nohup.out文件中

 

 

 

Kibana簡單操作ES:

//查詢所有
GET _search
{
  "query": {
    "match_all": {}
  }
}

//刪除 index  test1
DELETE /test1
{
  
}

//創建index test並設置分片數1,備份數0
PUT /test
{
  "settings":{
    "number_of_shards": 1, 
    "number_of_replicas": 0
  }
}
//往test中插入id為1的數據
PUT /test/_doc/1
{
  "age":18,
  "name":"zhansgan1"
}
//往test中插入id為2的數據
PUT /test/_doc/2
{
  "age":18,
  "name":"zhansgan2"
}
//查詢test的所有數據
GET /test/_search
{

}
//修改test中id為1的數據
POST /test/_doc/1
{
  "age":19,
  "name":"zhansgan"
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM