mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)

三台虚拟机互联(配置静态ip)

  • 虚拟机网络设置(NAT)
    VMware Fusion设置虚拟机网络适配器链接模式为“与我的Mac共享”
    mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第1张图片

  • 查看本机网络配置
    查看本机网关地址以及子网掩码:(Mac终端里输入)

cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第2张图片

  • 查看虚拟机允许选择的静态ip地址范围
    (Mac终端里输入)
cat /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第3张图片

  • 查看mac本机的dns:系统偏好设置—网络—高级
    (这里我一开始用下面那个总是失败 后来换成上面的就成功了)
    mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第4张图片

修改虚拟机配置

上面都是查信息,这一步才是修改和操作

修改配置文件,注意该文件名是ifcfg-en开头

vi /etc/sysconfig/network-scripts/ifcfg-ens33

这里的MAC地址最好是重新生成一下 防止三台机子一样的地址
mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第5张图片

cd /etc/udev/rules.d/
vim 70-persistent-net.rules
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:50:56:3B:E1:CB",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"

验证静态ip

重启一下使配置生效

reboot

ping一下 测一下能不能联网

ping baidu.com

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第6张图片

配置hostname

  • 设置主机名
hostnamectl set-hostname node1
  • 查看主机名
hostname
  • 集群主机名设置(三台都要操作)
cat /etc/sysconfig/network

HOSTNAME=node1

在这里插入图片描述

vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.202.201 node1
192.168.202.202 node2
192.168.202.203 node3

在这里插入图片描述

关闭防火墙

systemctl stop iptables 
systemctl stop firewalld
systemctl disable firewalld.service 

实现ssh免密互通

将每台机器生成的id_rsa.pub追加添加到同一个authorized_keys内,然后再将该authorized_keys发送到其他远程主机上

  • 每台机器生成公钥和私钥,换行回车采用默认值
ssh-keygen -t rsa
  • 每台将公钥追加到同一台服务器上
ssh-copy-id 192.168.202.201
  • 在存有公钥的机器将生成的authorized_keys文件发送给其他主机
scp -r ~/.ssh/authorized_keys 192.168.202.202:~/.ssh
scp -r ~/.ssh/authorized_keys 192.168.202.203:~/.ssh
  • 验证ssh互通
    ssh linux01
    ssh linux02
    ssh linux03

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第7张图片

时钟同步

为什么要时钟同步?
因为很多分布式系统是有状态的,比如存储一个数据,A节点记录的时间是1,B节点记录的时间是2,就会出很多问题

  • 方式一:
    所有主机和同一台主机保持同步
  • 方式二:
    通过网络,所有主机和时钟同步服务器保持同步
## 安装
yum install -y ntp

## 启动定时任务
crontab -e

	*/1 * * * * /usr/sbin/ntpdate ntp.aliyun.com

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第8张图片

每台主机都操作一次!

三台机子安装jdk

  • 查看自带的openjdk并卸载
rpm -qa | grep java

##这里没有就不用卸载了
  • 创建 安装目录
mkdir -p /export/softwares.  #软件包存放目录
mkdir -p /export/servers    #安装目录

这里先装一下rz工具,方便上传文件用

yum -y install lrzsz

  • 上传并解压jdk
    下载网址
# 上传jdk到/export/softwares路径下,并解压
tar -zxvf jdk-8u141-linux-x64.tar.gz -C ../servers/

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第9张图片

tar -xvf jdk-8u141-linux-x64.tar.gz -C ../servers/

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第10张图片

这里先装一下vim

yum -y install vim*

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第11张图片

vim /etc/profile

在后面添加两行

export JAVA_HOME=/export/servers/jdk1.8.0_141
export PATH=:$JAVA_HOME/bin:$PATH
source /etc/profile

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第12张图片
分别发送给另外两台机子

scp -r jdk1.8.0_141/ node2:$PWD
scp -r jdk1.8.0_141/ node3:$PWD

并且另外两台机子也执行修改profile文件的操作
mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第13张图片
mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第14张图片
mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第15张图片

去除邮件提醒(每个机子都操作一遍)
还是刚才那个profile文件

# 添加一行
unset CHECKMAIL

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第16张图片

安装mysql(只装一台机子就行了)

  1. 在线安装mysql相关软件包
yum install mysql mysql-server mysql-devel

这里有可能失败,原因是mysql-server没有安装成功
mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第17张图片

# 依次运行这三个命令就行了
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

2.启动mysql服务

systemctl start mysqld

3.通过mysql安装自带脚本进行设置

/usr/bin/mysql_secure_installation

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第18张图片

4.进入mysql的客户端并进行授权

mysql -u root -p

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第19张图片

# 开放所有权限
grant all privileges on *.* to 'root'@'%' identified by '0102' with grant option;

flush privileges;

mac在vmware version上搭建三台虚拟机并配置网关用以hadoop集群(上篇)_第20张图片
5.远程登录测试一下
这里我用的navicat 连接名随便起,主机地址就是你装mysql的那个主机。

你可能感兴趣的:(杂七杂八,macos,hadoop,网络)