這里使用的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" }

