Elasticsearch分布式安装详细步骤,亲测完美,小白看了也会装
安装elasticsearch
1、 首先安装elasticsearch之前一定要先安装jdk, jdk 配置、jdk的运行环境。这一步可以在我之前的博客中找到详细步骤,这里我就不多说了。
2、 考虑需要安装elasticsearch-head作为web展示 所以首先安装nodejs 主要是利用npm
1.(在根目录下的opt目录里) wget https://npm.taobao.org/mirrors/node/v11.0.0/node-v11.0.0.tar.gz
(如果没有wget 使用命令:yum install -y wget 进行下载)
2.tar -zxvf node-v11.0.0.tar.gz
3.cd node-v11.0.0 (或者:在opt目录下 mv node-vll.0.0 soft/nodell
cd soft/nodell)
4.yum install gcc gcc-c++
5../configure
6.make (这里等待的时间比较长,看个人电脑,一般都要一个小时左右,可以先行做第三步)
7.make install
8.node -v
3 .解压 elasticsearch 安装包tar –zxvf elasticsearch6.2.2
4. 启动后宿主机不能访问处理方案(启动命令:在bin目录下 sh elasticsearch)
a) 修改config/elasticsearch.yml
vi config/elasticsearch.yul
cluster.name: es-app #集群名称,可以自行修改
node.name: es-1 #节点名称,自行修改
network.host: 192.168.235.133 #主机地址,这里写本机IP
http.port: 9200 #端口
http.cors.enabled: true #设置跨域
(注意:号后面的空格 一定要有 不然后面的命令就会报错)
http.cors.allow-origin: "*" #设置访问
b) 再启动查看不能启动原因
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
i. 问题 1 系统最大文件数太低
修改 vi /etc/security/limits.conf
文件末尾追加
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
ii. 问题 2 虚拟内存太低
修改vi /etc/sysctl.conf
文件末尾追加
vm.max_map_count=655360 -->多少个映射 一个文档最多10个映射
esc+:wq -->保存退出
sysctl -p
4.1 修改权限
[aaa@qq.com config]# ll /etc/sudoers
-r--r-----. 1 root root 3907 Nov 4 2016 /etc/sudoers
[aaa@qq.com config]# chmod u+w /etc/sudoers
[aaa@qq.com config]# ll /etc/sudoers
-rw-r-----. 1 root root 3907 Nov 4 2016 /etc/sudoers
[aaa@qq.com config]# vi /etc/sudoers
注意: 中间不是空格,而是tab键
4.2 切换用户 su gg启动elasticsearch (elasticsearch 不能在root用户下启动)
cd ..
cd bin/
su gg
ls
./elasticsearch
这里如果出现java.nio.file.AccessDeniedException: /opt/soft/elasticsearch622/config/jvm.options..
.这种错误:解决方法如下
su root
输入密码
chown 用户名 elasticsearch-6.2.2安装目录路径 -R
出现这样的就启动好了
5. 可以先安装elasticsearch-head监控elasticsearch集群环境
没有unzip 就下命令 yum install -y unzip 下载
1、 unzip elasticsearch-head-master.zip
2、 cd elasticsearch-head-master
3、 npm install
如果这步有出错则下命令:
yum install -y bzip2
下载完重新输入 npm install
4、 npm run start
出现这样的结尾就没错了
6. 配置从节点服务器
cluster.name: es-app #集群名称,可以自行修改
node.name: es-2 #节点名称,自行修改
network.host: 192.168.235.132 #主机地址,这里写本机IP
http.port: 9200 #端口
discovery.zen.ping.unicast.hosts: ["192.168.235.133"]#设置集群的指挥
7.同理配置第3节点
8.解压kibana-6.2.2-linux-x86_64.tar.gz
tar -zxvf kibana-6.2.2-linux-x86_64.tar.gz
把文件修改成这样就可以了
9.
10.每天重新开虚拟机之后进入到elasticsearch数据库的步骤:
(1) cd /opt/soft/elasticsearch662/
(2) su gg
(3)./elasticsearch
(1)cd /opt/soft/elasticsearchhead
(2)npm run start
(1)cd/opt/soft/kibana
(2)cd bin
(3)./kibana
上一篇: 使用python操作MongoDB数据库
下一篇: Kettle入门教程