1. 程式人生 > >es集群數據庫~基本安裝

es集群數據庫~基本安裝

add node.js lse sts 數據庫 false nod cluster 可能

1 安裝java環境
yum -y install java-1.8.0-openjdk*->需要最新的JDK環境1.8
2 安裝 es
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.0.tar.gz
tar -xvf elasticsearch-6.5.0.tar.gz
mv elasticsearch-6.5.0 /usr/local/es
ln -s /usr/local/es/bin/* /usr/bin/
useradd elsearch
3 配置集群
相關配置文件
elasticsearch.yml
cluster.name: es-cluster 配置集群名稱 三臺服務器保持一致
node.name: node-1 配置單一節點名稱,每個節點唯一標識
network.host: 0.0.0.0 設置綁定的ip地址
http.port: 9200 端口
discovery.zen.ping.unicast.hosts: ["host2", "host3"] 集群節點ip或者主機
#discovery.zen.minimum_master_nodes: 3 設置這個參數來保證集群中的節點可以知道其它N個有master資格的節點。默認為1,對於大的集群來說,可以設置大一點的值(2-4)->此參數暫時不添加
http.cors.enabled: true
http.cors.allow-origin: "*"
bootstrap.memory_lock: false cetos6.5不支持這兩項,需要禁用
bootstrap.system_call_filter: false
4 linux系統優化
vm.max_map_count=655360 添加/etc/sysctl
* soft nofile 65536
* hard nofile 65536 添加/etc/security/limits.conf
vm.zone_reclaim_mode = 0 添加/etc/sysctl,可以先查看,一部分服務器默認是為0 另一部分不是,可能會引起cpu暴漲的問題
5 啟動
./elasticsearch --daemonize
6 獲取信息
curl http://host:9200 都能獲取到代表集群已經安裝完成
二 安裝插件
1 安裝node.js環境
wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz
mv node-v4.4.7-linux-x64 /usr/local/node
ln -s /usr/local/node/bin/* /usr/bin/
2 安裝grunt
npm install -g grunt-cli
npm install grunt --save-dev
ln -s /usr/local/node/bin/grunt /usr/bin
3 下載head插件
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
/usr/local/node/bin/grunt server
4 訪問
http://host:9100/
點擊集群連接即可識別端口
三 插件基本解析
1 五角星代表主節點
2 數據的粗框代表主數據,其他為副本數據
四 一些總結
1 es集群選用的機器最好內存為32G,高於32G的可能會引起堆性能問題
2 es集群選用合適的版本,因為版本越高,需要的JDK越高,而你java程序的JDK可能不匹配
3 es集群需要采用非root方式啟動

es集群數據庫~基本安裝