es集群安装指导
不能使用root!
1.tar -zxvf elasticsearch-6.4.2.tar.gz -C /opt/modules/
2. 测试 运行 /opt/modules/elasticsearch-6.4.2/bin/elasticsearch (不要-d 需要看一下日志)
发现错误—基本错误,linux的配置问题
修改配置如下
sudo vi /etc/security/limits.conf 添加如下
- soft nofile 65536
- hard nofile 131072
- soft nproc 2048
- hard nproc 4096
- soft memlock unlimited
- hard memlock unlimited
scp -r /etc/security/limits.conf hadoop@centos02:/etc/security/
scp -r /etc/security/limits.conf hadoop@centos03:/etc/security/
重启三个服务器
sudo vi /etc/sysctl.conf 添加如下
vm.max_map_count=262144
再生效配置
sudo sysctl -p
再重新跑es,复制一个SSH,输入curl 127.0.0.1:9200 看是否有反馈,有就成功
3.vim /opt/modules/elasticsearch-6.4.2/config/elasticsearch.yml
4.修改配置
cluster.name: es-cluster
node.name: es-centos01
path.data: /opt/modules/elasticsearch-6.4.2/data
path.logs: /opt/modules/elasticsearch-6.4.2/logs
network.host: centos01
http.port: 9200
discovery.zen.ping.unicast.hosts: ["centos01", "centos02", "centos03"]
每个节点都要配
5.复制到其他集群
scp -r elasticsearch-6.4.2/ hadoop@centos02:/opt/modules/
scp -r elasticsearch-6.4.2/ hadoop@centos03:/opt/modules/
6.把其他集群按照3配置完
7. 配置完之后把所有节点的es都需要启动起来 /opt/modules/elasticsearch-6.4.2/bin/elasticsearch -d
8. web端访问centos01:9200 有返回值则es集群部署完成
HEAD插件安装 只需要动当前服务器
1.wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz
2.cp node-v10.9.0-linux-x64.tar.xz /opt/softwares/
3.rm -rf node-v10.9.0-linux-x64.tar.xz
4.tar xf /opt/softwares/node-v10.9.0-linux-x64.tar.xz -C /opt/modules/
5.sudo vim /etc/profile 配置NODE_HOME/bin到path
6.source /etc/profile
7.node -v 有返回值则成功
8.npm install -g grunt-cli
9.wget https://github.com/mobz/elasticsearch-head/archive/master.zip
10.cp master.zip /opt/softwares/
11.unzip master.zip -d /opt/modules/
12. rm -rf master.zip
13. cd /opt/modules/elasticsearch-head-master/
14. npm install
15. vim Gruntfile.js 添加
connect: {
server: {
options: {
hostname: '*', <--添加这句
port: 9100,
base: '.',
keepalive: true
}
}
}
}
16.vim _site/app.js 修改
4374行 ---- this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://centos01:9200";
17.vim /opt/modules/elasticsearch-6.4.2/config/elasticsearch.yml 添加跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
18.重启centos01 的es kill —> es -d
19 grunt server &
2. web端访问http://centos01:9100/ 即可