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


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

    • 虚拟机网络设置(NAT)
      VMware Fusion设置虚拟机网络适配器链接模式为“与我的Mac共享”
      在这里插入图片描述

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

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

    在这里插入图片描述

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

    在这里插入图片描述

    • 查看mac本机的dns:系统偏好设置—网络—高级
      (这里我一开始用下面那个总是失败 后来换成上面的就成功了)
      在这里插入图片描述

    修改虚拟机配置

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

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

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

    这里的MAC地址最好是重新生成一下 防止三台机子一样的地址
    在这里插入图片描述

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

    验证静态ip

    重启一下使配置生效

    reboot
    
    • 1

    ping一下 测一下能不能联网

    ping baidu.com
    
    • 1

    在这里插入图片描述

    配置hostname

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

    在这里插入图片描述

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    关闭防火墙

    systemctl stop iptables 
    systemctl stop firewalld
    systemctl disable firewalld.service 
    
    • 1
    • 2
    • 3

    实现ssh免密互通

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

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

    在这里插入图片描述

    时钟同步

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

    • 方式一:
      所有主机和同一台主机保持同步
    • 方式二:
      通过网络,所有主机和时钟同步服务器保持同步
    ## 安装
    yum install -y ntp
    
    ## 启动定时任务
    crontab -e
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    	*/1 * * * * /usr/sbin/ntpdate ntp.aliyun.com
    
    • 1

    在这里插入图片描述

    每台主机都操作一次!

    三台机子安装jdk

    • 查看自带的openjdk并卸载
    rpm -qa | grep java
    
    ##这里没有就不用卸载了
    
    • 1
    • 2
    • 3
    • 创建 安装目录
    mkdir -p /export/softwares.  #软件包存放目录
    mkdir -p /export/servers    #安装目录
    
    • 1
    • 2

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

    yum -y install lrzsz
    
    • 1

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

    这里先装一下vim

    yum -y install vim*
    
    • 1

    在这里插入图片描述

    vim /etc/profile
    
    • 1

    在后面添加两行

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

    在这里插入图片描述
    分别发送给另外两台机子

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

    并且另外两台机子也执行修改profile文件的操作
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

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

    # 添加一行
    unset CHECKMAIL
    
    • 1
    • 2

    在这里插入图片描述

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

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

    这里有可能失败,原因是mysql-server没有安装成功
    在这里插入图片描述

    # 依次运行这三个命令就行了
    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
    
    • 1
    • 2
    • 3
    • 4

    2.启动mysql服务

    systemctl start mysqld
    
    • 1

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

    /usr/bin/mysql_secure_installation
    
    • 1

    在这里插入图片描述

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

    mysql -u root -p
    
    • 1

    在这里插入图片描述

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

    在这里插入图片描述
    5.远程登录测试一下
    这里我用的navicat 连接名随便起,主机地址就是你装mysql的那个主机。
    在这里插入图片描述

  • 相关阅读:
    Guava工具
    常用工具链和虚拟环境-Cygwin
    IC工程师入门必学《Verilog超详细教程》(附下载)
    论如何优雅的注入Java Agent内存马
    力扣热题100_矩阵_240_搜索二维矩阵 II
    EasyExcel实现动态表头功能
    ES Aggs count distinct group by聚合排序查询
    数据仓库模式之详解 Inmon 和 Kimball
    双目标定之张正友标定法数学原理详解matlab版
    Java复习-20-接口(3)- 代理设计模式
  • 原文地址:https://blog.csdn.net/qq_42322831/article/details/126774417