Elasticsearch-102-虚拟机搭建集群环境配置

配置要求

搭建一个4个节点的es集群,需要用到4台虚拟机,每个虚拟机的配置是2核4G

创建虚拟机

可以用virtual box 或者 VM,然后下载CentOS 7 64位的镜像,然后分配4G内存,其他配置按默认的就ok

配置网络

虚拟机创建好之后,配置网络,配置一个静态的ip,具体配置方法可以看这里 传送门

配置好之后,试试主机和虚拟之间能不能相互ping通就好了

关闭防火墙

1
systemctl stop firewalld.service
1
systemctl disable firewalld.service

host配置

配置本机的hostname 和 ip的映射
比如虚拟机的ip是192.168.1.110 名称是elasticsearch01
就在host中配置

1
192.168.1.110 elasticsearch01

创建的是4个虚拟机,每个虚拟机的host中都要把4个的ip 名称都写进去
比如

1
2
3
4
192.168.1.110 elasticsearch01
192.168.1.111 elasticsearch02
192.168.1.112 elasticsearch03
192.168.1.113 elasticsearch04

安装java

安装1.8的版本,然后配置好环境变量,用java -version测试是否安装成功.

安装教程传送门

配置4台机器免密码通信

首先,需要在三台机器上配置对本机的ssh免密码登录

生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下

1
ssh-keygen -t rsa

将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了

1
2
cd /root/.ssh
cp id_rsa.pub authorized_keys

接着配置四台机器互相之间的ssh免密码登录

将本机的公钥拷贝到指定机器的authorized_keys文件中

1
ssh-copy-id -i hostname

都复制完了之后可以用下面的命令来测试是不是免密码登录

1
ssh hostname