這裏使用的6.6.0版本,ES須要JDK環境,對應1.8linux
Elasticsearch安裝:es6
1.下載:https://elasticsearch.cn/download/數據庫
2.解壓:vim
3.修改配置:jvm.options和elasticsearch.yml瀏覽器
由於默認的jvm參數-Xms和Xmx都是1G。若是本身搭的虛擬機 可能內存分配很少,會致使啓動失敗:服務器
vim /apps/elasticsearch-6.6.0/config/jvm.options,修改-Xms512m和Xmx512m的值。根據本身的機器狀況合理分配app
vim /apps/elasticsearch-6.6.0/config/elasticsearch.ymljvm
設置端口:http.port: 9200elasticsearch
開放外網訪問:network.host: 0.0.0.0spa
數據存放位置: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" }