需要准备es安装包:https://pan.baidu.com/s/1TadK5zEhU9cBvSgVGA3xmA
提取码:gk7q
linux操作
环境搭建
xshell连接虚拟机,在root用户根目录输入:
cd /opt/
新建目录install用于存放我们今后要用的安装包:mkdir install
新建目录bigdata用于存放我们今后要用的工具:mkdir bigdata
cd install/
进入,新建elk目录,存放elasticsearch相关安装包:mkdir elk
打开xftp6将es安装包拖入 elk 文件夹中
回到shell的elk目录下,ls可以看到安装包,解压
tar -zxvf elasticsearch-6.2.2.tar.gz -C /opt/bigdata/elk/
解压到bigdata下的elk目录下
跳转至bigdata的elk目录下,mv elasticsearch-6.2.2/ es622
接下来就是配置文件(这里以从机vwslave01为例):
vi /opt/bigdata/elk/es622/config/elasticsearch.yml
主节点 | 从节点 |
---|---|
cluster.name: kbserver | cluster.name: kbserver |
node.name: vwmaster | node.name: vwslave01 |
node.master: true | node.master: false |
network.host:192.168.47.132(主机IP/别名) | network.host:192.168.47.133(从机IP/别名) |
discovery.zen.ping.unicast.host: [主机IP/别名,从机1,从机2…] | 同前 |
http.port: 9200 | 同前 |
http.cors.enabled: true | 同前 |
http.cors.allow-origin: “*” | 同前 |
kbserver
是集群名字;所有:
后面有空格
ESC退出编辑模式,:wq
保存并退出
vi /etc/sysctl.conf
shift+g在末行后添加:vm.max_map_count=655360
虚拟机内存
ESC退出编辑模式,:wq
保存并退出
vi /etc/secuity/limits.conf
shift+g在倒数第二行添加:
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
ESC退出编辑模式,:wq
保存并退出
sysctl -p
激活配置
运行测试:
es622文件授权,在es622下ls -l
查看所有者权限将其修改成普通用户,root用户无法启动
chown -R 普通用户名:root es622
切换用户:su 普通用户
在bigdata下的elk文件中:cd bin/
启动:./elasticsearch
,或者后台启动:nohup ./elasticsearch >eslog.log 2>&1 &
然后再浏览器中输入主机IP地址:9200
,出现以下界面,测试成功。
集群一键自启:
https://blog.csdn.net/weixin_44147632/article/details/107941846
关于设置主机名和免密登录
设置主机名:hostnamectl set-hostname 要设置的主机名
查看别名:hostname
配置主机名:vi /etc/hosts
查看 cat /etc/hosts
我这里的配置是:
注意:主从机都需要做这样的配置
免密登录 :
root用户设置:
进入主机根目录:cd /root
生成密钥:ssh-keygen -t rsa -P""
删除密钥:ssh-keygen -R IP
拷贝密钥:cd .ssh/
cat id_rsa.pub>>authorized_keys
(这一步在实现普通用户免密连接的时候可以省去)
远程拷贝密钥:ssh-copy-id -i id_rsa.pub -p22 root@另一个虚拟机别名或者IP
然后输入密码授权拷贝
免密登录验证:ssh root@另一个虚拟机别名或者IP
如果能直接连上主机,则设置成功。
普通用户设置:
su 普通用户名
进入根目录cd ~
生成密钥:ssh-keygen -t rsa -P""
远程拷贝密钥:cd .ssh/
ssh-copy-id -i id_rsa.pub -p22 普通用户名@另一个虚拟机的普通用户名
然后输入密码授权拷贝
免密登录验证:ssh 普通用户名@另一个虚拟机别名或者IP
如果能直接连上,则设置成功。
Ctrl+D断开来连接