Mac(M系列芯片)安装配置CentOS虚拟机——避坑指南
一、前言
终于在mac(M芯片)上将基于CentOS7的Hadoop集群跑了起来,以下是配置CentOS的注意事项记录,仅供参考。
物理机配置:
型号:MacBook Pro M3max 36G
系统:macOS Sonoma 14.4.1
虚拟机软件:
Parallels Desktop(VMware Fusion同理,已经测试过了)
CentOS版本:
M芯片为ARM64架构,搭载虚拟机镜像要用arrch64版本,CentOS官网或国内镜像源下载的arrch64版本会一直卡在安装界面不可用,此镜像为修改后的第三方版本。镜像资源在以下文章中获取,感谢大佬!
https://blog.csdn.net/qq_24950043/article/details/122517521
二、注意事项
镜像安装
1、默认是最小化安装没有vim等工具的。但此版本yum下载需要更换镜像源(后文有更换步骤),所以软件选择用**基本网页服务器(Basic Web Server)**安装,这样可以自带vim等工具。
2、时间和日期选到上海,注意核对时差
3、网络和主机名可以暂时不选,因为有可能连不上,后面要修改
配置注意事项
- 进入CentOS系统后第一件事:
ifconfig
,查看网络接口名。如下图我是eth0
,一会儿用
- 在Parallels Desktop网络选择共享,然后查看虚拟机给分配的网段、子网、网关。如下图
其中起始地址10.211.55.1
作为默认网关(GATEWAY),一会儿用
【注意】:VMware Fusion的网络适配器的NAT模式就是与mac共享网络,网段与网关在软件界面查不到,需要在mac终端输入如下指令查找:
网关:
cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf | grep "gateway" -A 2
输出:
# NAT gateway address
ip = 192.168.175.2
netmask = 255.255.255.0
网段:
cat /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf | grep "range"
输出:
range 192.168.175.128 192.168.175.254;
- 在CentOS中进入如下文件夹,修改ifcfg-xxx文件
cd /etc/sysconfig/network-scripts/
ls
如图我的是ifcfg-enp0s5
,而我的网络接口是eth0
,所以将ifcfg-enp0s5
文件名修改为ifcfg-eth0
,网关为10.211.55.1
,然后开始修改为如下图配置(注意红框位置的修改与追加):
mv ifcfg-enp0s5 ifcfg-eth0
vim ifcfg-eth0
- 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld.service
生产环境通常单个服务器的防火墙是关闭的,公司整体对外会设置非常安全的防火墙,学习测试用关闭也没问题。
- ssh连接
我用的终端工具为Tabby,host管理工具为SwitchHosts。如果没有集群host管理的需求,无需修改hosts文件和hostname,此时reboot
后,即可用指定的IP用终端工具连接了。
修改hostname为hadoop100:
cd /etc
vim hostname
hadoop100
修改hosts:
cd /etc
vim hosts
10.211.55.100 hadoop100
10.211.55.101 hadoop101
10.211.55.102 hadoop102
10.211.55.103 hadoop103
10.211.55.104 hadoop104
10.211.55.105 hadoop105
10.211.55.106 hadoop106
10.211.55.107 hadoop107
10.211.55.108 hadoop108
10.211.55.109 hadoop109
10.211.55.110 hadoop110
最后reboot
重启CentOS
在SwitchHosts中也添加如上内容并打开:
在Tabby新建新配置:
可以干活了!等下,好像yum下载软件有点问题
- 修改网络YUM源
别急,还有最后一步:默认的镜像源不支持arm架构的软件,所以yum安装软件需要更换镜像源,执行以下命令,更换支持arm架构的阿里云镜像源:
wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
现在可以干活了!