系统安装
现在virtualbox上安装ubuntu server 16.04,选择语言的时候不要选择中文,要选Englist,中文有问题,分区之后就装不了了。
Linux公社里面有比较好的教程,参考这个安装
VirtualBox下安装Ubuntu Server 16.04
在安装的时候可以选择装哪些软件,要安装openssh-server
网络配置
然后按照这个教程将虚拟机放置在同一局域网下
在virtualbox中如何使多台虚拟机位于同一局域网
我创建了5台虚拟机,分别是:
hostname | ip address |
---|---|
master1 | 10.0.2.5 |
master2 | 10.0.2.6 |
slave1 | 10.0.2.7 |
slave2 | 10.0.2.4 |
slave3 | 10.0.2.8 |
在每台电脑中都需要更改hosts,里面会有两个127.0.0.1,我们需要保留后面有localhost的那个,另一个删除掉,然后加入以下内容:
10.0.2.5 master1
10.0.2.6 master2
10.0.2.7 slave1
10.0.2.4 slave2
10.0.2.8 slave3
这样就可以通过各个主机的名字访问他们了。
关闭防火墙
我们需要关闭每台机器上的防火墙
sudo ufw disable
centOS:
停止firewall防火墙
sudo systemctl stop firewalld.service
禁止firewall开机启动
sudo systemctl disable firewalld.service
开机关闭Selinux
sudo nano /etc/selinux/config
SELINUX=disabled
重启机器后root用户查看Selinux状态
sudo getenforce
服务安装与配置
每台虚拟机中都需要安装openssh-server和ntp以及ntpd
安装ssh需要实现局域网内各个机器无密码互联
一台电脑安装ntpserver后作为主机,其他电脑需要定时向该ntpserver同步时间,因为zookeeper集群的各个节点需要相同的时间
下一小节是ssh和ntpserver的配置