系统安装与环境准备
本文合并自:07-VMware虚拟机与CentOS安装.md、02-CentOS基础环境准备.md
一、概述
本文覆盖从零开始搭建 Linux 学习/实验环境的完整链路:
- 使用 VMware Workstation 新建一台虚拟机(CPU、内存、网络、磁盘规划);
- 挂载 ISO 镜像,在虚拟机中完整安装 CentOS 6.5;
- 在虚拟机中完整安装 CentOS 7;
- 系统装好之后的基础环境准备:确认系统版本与内核、主机名设置、网络配置与连通性验证、yum 仓库、防火墙与 SELinux、软件解压与环境变量、CentOS 6/7 服务管理方式差异。
原始教程为图文式(百度经验风格)步骤讲解,配图已省略,本文将步骤文字化并按主题重新编排。CentOS 6 与 CentOS 7 的安装界面、初始化流程、服务管理方式差异较大,本文对两者并列保留,不删除旧写法。
1.1 物理机安装与虚拟机安装的区别
| 环境 | 准备工作 | 启动方式 |
|---|---|---|
| 物理机 | 需要先把 ISO 刻录成光盘(或制作 U 盘启动盘) | 需进入 BIOS 设置 光驱/U 盘启动 |
| 虚拟机 | 只需下载 ISO 文件,无需刻录光盘 | 在虚拟机设置中挂载 ISO,直接开机即从 ISO 引导 |
1.2 镜像获取
- CentOS 7:官网
www.centos.org下载,也可通过搜索引擎获取第三方镜像站资源。 - CentOS 6.5:可从各镜像站点下载。
二、创建 VMware 虚拟机
开始前需先完成 VMware Workstation 软件本身的安装(安装过程略)。软件安装完成后,按以下步骤新建一台虚拟机。
2.1 新建虚拟机向导
- 打开 VMware Workstation,点击 创建新的虚拟机。
- 在配置类型中选择 自定义(高级),点击 下一步。
- 选择 稍后安装操作系统,点击 下一步。
- 不在向导中直接指定 ISO,可避免 VMware 触发简易(无人值守)安装,便于后续手动控制安装过程。
- 选择客户机操作系统及其版本(根据要安装的系统选择,如 Linux / CentOS),点击 下一步。
- 命名虚拟机并选择文件存放位置,点击 下一步。
- CPU 配置:为虚拟机分配 CPU 核数,学习环境一般保持默认即可。
- 内存配置:为虚拟机分配内存,需注意:
- 若安装带图形化界面的系统,内存建议至少 1 GB 以上;
- 系统最小运行内存为 512 MB;
- 图形化系统安装完成后,也可以再把内存调回 512 MB;
- 推荐统一设置为 1 GB。
- 网络连接方式:按实际需求选择网络类型(如桥接、NAT、仅主机等)。
- I/O 控制器类型、磁盘类型:连续三步均保持默认即可,点击 下一步。
- 磁盘分配:选择创建新虚拟磁盘,并为虚拟机分配磁盘(硬盘)空间,按界面提示设置容量与存储方式。
- 确认磁盘文件名称与位置,点击 下一步,再点击 完成,虚拟机即创建完毕。
2.2 网络连接方式的选择参考
| 方式 | 特点 | 适用场景 |
|---|---|---|
| 桥接(Bridged) | 虚拟机与物理机处于同一局域网网段,可被同网段其他主机访问 | 需要局域网内互访、对外提供服务 |
| NAT | 虚拟机通过宿主机做地址转换上网,宿主机可访问虚拟机 | 只需上网、单机实验(最常用) |
| 仅主机(Host-Only) | 只能与宿主机通信,不能上外网 | 封闭实验环境 |
网络类型的原理、IP 规划、网卡配置细节详见 阶段07-网络。
2.3 挂载安装镜像(ISO)
虚拟机创建完成后尚不能直接使用,因为还没有安装操作系统:
- 在虚拟机设置中找到 CD/DVD(IDE) 选项。
- 选择 使用 ISO 映像文件,浏览并选中已下载好的系统 ISO 镜像。
- 点击 确定 保存设置。
完成后即可点击虚拟机上的 开机 按钮,进入操作系统安装流程。
三、安装 CentOS 6.5
CentOS 6.5 可从各镜像站点下载。物理机安装需先刻录光盘并在 BIOS 中设置光驱启动;虚拟机环境可直接挂载 ISO 镜像启动,无需刻录光盘。
3.1 启动与安装准备
-
光盘启动菜单:使用安装光盘或 ISO 启动后,出现启动菜单,选项含义如下:
序号 选项 说明 1 Install or upgrade an existing system 安装或更新系统 2 Install system with basic video driver 安装显卡驱动(基础视频驱动) 3 Rescue installed system 系统修复(救援模式) 4 Boot from local drive 从硬盘启动 5 Memory test 内存测试 选择第 1 项直接回车开始安装;即使不操作,倒计时结束后也会自动进入安装。
-
介质检测:安装程序提示是否检测安装介质(DVD 光盘)。选择 SKIP 跳过即可,随后进入安装启动过程。
-
进入第一个图形安装界面,点击右下角 Next 进入下一步。
3.2 语言、键盘与存储
- 安装语言:选择安装过程使用的语言。
- 键盘布局:保持默认即可。
- 存储设备:选择 基本存储设备(Basic Storage Devices),点击下一步。
- 清盘警告:系统会弹出警告,提示检测到的硬盘(如 40960 MB)上的数据将被全部删除。
- 全新安装直接点击 是(Yes);
- 若是多硬盘安装或升级安装,需谨慎确认,避免误删数据。
3.3 时区与 root 密码
- 时区选择:选择 亚洲 / 中国 / 上海,点击下一步。
- root 密码:设置根账户(root)密码。学习环境可统一设置为
123456。- 因密码过于简单,安装程序会弹出弱密码提示,可选择 无论如何都使用(Use Anyway) 继续。
-
注意:root 是系统的最高权限账户,弱密码仅限学习环境使用,生产环境务必设置强密码。
3.4 磁盘分区
进入分区与安装界面后,选择手动创建分区布局。学习环境分三个分区即可,当然也可以划分更多分区。
| 分区 | 大小 | 说明 |
|---|---|---|
/boot |
200 MB | 引导分区,存放内核与引导文件 |
swap |
随内存大小而定 | 交换分区,一般建议为内存的 1~2 倍 |
/(根分区) |
剩余全部空间 | 系统根目录,存放系统与数据 |
注意:传统 MBR 分区表最多只能同时拥有 4 个主分区。若需要更多分区,需先划分一个扩展分区,再在其中建立逻辑分区。
分区完成后点击下一步,系统提示确认格式化并写入数据,选择 将修改写入磁盘(Write changes to disk),随后开始格式化。
分区表类型(MBR/GPT)、swap 调整、LVM 逻辑卷等深入内容详见 阶段03-磁盘与文件系统。
3.5 选择安装类型(软件包)
接下来选择 CentOS 的安装用途,系统会根据选择自动安装相应的软件集合。共有以下 8 种安装类型:
| 序号 | 安装类型 | 用途说明 |
|---|---|---|
| 1 | 桌面系统(Desktop) | 带图形界面的桌面环境,包含 X Window 等,适合初学者 |
| 2 | 最小化桌面(Minimal Desktop) | 精简版图形桌面 |
| 3 | 最小化安装(Minimal) | 仅安装最基本的系统,无图形界面,适合高手/服务器 |
| 4 | 基本服务器(Basic Server) | 基础服务器环境 |
| 5 | 数据库服务器(Database Server) | 数据库服务器环境 |
| 6 | Web 网页服务器(Web Server) | Web 服务环境 |
| 7 | 虚拟主机(Virtual Host) | 虚拟化宿主机环境 |
| 8 | 软件开发工作站(Software Development Workstation) | 软件开发工作站环境 |
- 初学者建议选择第 1 项 桌面系统,包含 X Window 图形界面,遇到问题时可在图形界面中处理。
- 有经验的使用者通常不安装图形桌面,选择最小化安装即可。
- 也可以勾选界面下方的 现在自定义(Customize now),手动选择要安装的组件。若勾选,下一步可对各个组件及功能进行详细修改(界面为中文)。
3.6 开始安装与重启
- 点击 下一步 开始安装,安装耗时取决于所选组件的多少。
- 安装完成后,点击 重新引导(Reboot),系统重启后进入 CentOS。
3.7 首次进入 CentOS 6.5
系统首次启动后,需完成初始化配置:
- 欢迎界面:进入首次启动配置向导。
- 许可协议:阅读并同意许可协议,这是必须步骤。
- 创建普通用户:
- 系统安装完成时已存在一个根账户 root(密码为前面设置的密码);
- 此处创建的是 普通用户,并非管理员(root)账户;
- 该步骤可以跳过,但在工作/生产环境中建议必须创建普通用户,日常使用普通账户、必要时再切换 root。
- 弱密码提示:若创建用户时密码过于简单,会弹出提示,点击 是 确认继续。
- 日期和时间:设置系统日期与时间。
- 点击 前进,系统开始创建用户并配置环境。
- 登录:
- 进入登录界面后,默认列出刚创建的普通用户,点击并输入密码即可登录;
- 若想登录 root 或其他用户,点击 其他,手动输入用户名和密码;
- 登录 root 时会出现 安全提示,若不想每次都提示,可勾选提示左侧的复选框。
- 登录成功后即进入 CentOS 的图形界面,操作方式与 Windows 类似。
用户与组的创建、切换、权限管理详见 阶段02-用户与权限。
四、安装 CentOS 7
系统可从 CentOS 官网
www.centos.org下载,也可自行通过搜索引擎获取镜像。
4.1 新建虚拟机并挂载 ISO
- 按照前文的虚拟机创建教程,在 VMware 中新建一台虚拟机。
- 在虚拟机设置中选择好 CentOS 7 的 ISO 镜像文件路径。
- 开启虚拟机,进入系统安装流程。
4.2 安装步骤
- 进入安装:在启动界面选择相应的安装项,进入 CentOS 7 安装程序。
- 语言选择:在语言选择界面选择系统语言,完成后点击下一步。
- 安装位置(磁盘分区):进入安装信息摘要页面后,先选择 安装位置,进行磁盘分区操作。
- 软件包选择:分区完成后选择要安装的软件包。
- 软件包的选择决定了系统安装完成后的效果,例如是否带有浏览器、是否带有图形化界面等。
- 开始安装:分区和软件包均设置完成后,点击开始安装。
- 设置 root 密码与创建用户:安装过程中需要:
- 设置 root 用户的密码;
- 创建普通用户。
- 完成安装并重启:等待安装完成,系统会自动重启。
- 初始设置:重启后完成少量系统初始设置,即可开始使用 CentOS 7。
原文为纯图文步骤,未对分区方案、软件包选项等作进一步文字说明,实际操作时以安装界面的图形化提示为准。
4.3 CentOS 6 与 CentOS 7 安装流程差异对照
| 环节 | CentOS 6.5 | CentOS 7 |
|---|---|---|
| 安装向导形式 | 线性向导,一步一步 Next | 单一 安装信息摘要 页面,可任意点击各项进行配置 |
| 介质检测 | 单独一步,可选择 SKIP 跳过 | 集成在启动菜单项中(Test this media & install) |
| 存储设备选择 | 需选择 基本存储设备 | 直接进入"安装位置"选择磁盘 |
| root 密码 / 普通用户 | root 密码在安装前设置,普通用户在首次启动向导中创建 | root 密码与普通用户均在安装过程中(安装进行时)设置 |
| 时区设置 | 安装向导中单独一步(亚洲/上海) | 在"日期和时间"项中设置 |
| 首次启动向导 | 有完整的 firstboot 向导(许可、建用户、时间) | 仅少量初始设置(许可协议等) |
| 默认文件系统 | ext4 | xfs |
| 软件包选择 | 8 种预置安装类型 + 现在自定义 | 按"基本环境 + 附加选项"两栏勾选 |
五、安装后的基础环境准备
系统装好之后,通常还需要做一轮基础环境准备,才能进入后续的服务部署与实验。下面先给出适用于任何新装系统的"通用准备清单",再说明在此基础上继续搭建分布式软件(以 Hadoop 为例)还需要哪些额外准备。
5.1 通用准备清单(CentOS 6 / 7 写法并列)
以下操作在任何新装系统上都常用,CentOS 6 与 CentOS 7 命令不同,两套写法均保留。
5.1.1 确认系统版本与内核
cat /etc/redhat-release # 查看发行版版本
uname -r # 查看内核版本
uname -a # 查看完整系统信息
5.1.2 主机名设置
CentOS 6:
hostname server.example.com # 临时生效,重启后失效
vim /etc/sysconfig/network # 永久生效
# HOSTNAME=server.example.com
CentOS 7:
hostnamectl set-hostname server.example.com # 永久生效,立即生效
hostnamectl status # 查看主机名信息
主机名与 IP 的对应关系写入 /etc/hosts(两个版本通用),后续 Hadoop 等分布式软件依赖此解析:
vim /etc/hosts
192.168.224.132 server.example.com server
5.1.3 网络连通性验证
ip addr # CentOS 6/7 通用,查看 IP 地址
ifconfig # CentOS 6 默认可用;CentOS 7 需安装 net-tools
ping -c 4 192.168.224.1 # 测试与网关连通性
ping -c 4 www.baidu.com # 测试外网与 DNS 解析
网卡配置方式差异:
| 方式 | 适用版本 | 说明 |
|---|---|---|
/etc/sysconfig/network-scripts/ifcfg-eth0 |
CentOS 6 | 传统 ifcfg 配置文件,网卡名为 eth0 |
/etc/sysconfig/network-scripts/ifcfg-ens33 |
CentOS 7 | 仍支持 ifcfg 文件,网卡名改为一致性命名(如 ens33) |
service network restart |
CentOS 6 | 重启网络服务 |
systemctl restart network |
CentOS 7 | 重启网络服务 |
nmcli connection modify / up |
CentOS 7 | NetworkManager 命令行工具,推荐方式 |
网卡配置文件各字段含义、静态/DHCP 配置、多网卡绑定、路由与子网划分详见 阶段07-网络。
5.1.4 关闭 SELinux
临时关闭(两个版本通用):
getenforce # 查看当前状态:Enforcing / Permissive / Disabled
setenforce 0 # 临时设为 Permissive,重启失效
永久关闭(两个版本通用,需重启):
vim /etc/selinux/config
# SELINUX=disabled
5.1.5 关闭防火墙
CentOS 6(iptables):
service iptables status # 查看状态
service iptables stop # 停止
chkconfig iptables off # 取消开机自启
CentOS 7(firewalld):
systemctl status firewalld # 查看状态
systemctl stop firewalld # 停止
systemctl disable firewalld # 取消开机自启
CentOS 7 仍可安装
iptables-services使用传统 iptables 写法;防火墙规则、端口放行、SELinux 布尔值等详见 阶段07-网络 与 阶段08-系统服务与日志。
5.1.6 配置 yum 源与常用工具
cd /etc/yum.repos.d/ # 仓库配置文件目录
yum repolist # 查看可用仓库
yum clean all # 清理缓存
yum makecache # 重建缓存
yum -y install vim wget net-tools lrzsz unzip tree # 安装常用工具
yum 仓库配置文件写法、本地光盘源/网络源搭建、rpm 与源码包安装详见 阶段05-软件包管理。
5.1.7 服务管理方式差异(贯穿全部后续实验)
| 操作 | CentOS 6 | CentOS 7 |
|---|---|---|
| 启动服务 | service <name> start |
systemctl start <name> |
| 停止服务 | service <name> stop |
systemctl stop <name> |
| 重启服务 | service <name> restart |
systemctl restart <name> |
| 查看状态 | service <name> status |
systemctl status <name> |
| 开机自启 | chkconfig <name> on |
systemctl enable <name> |
| 取消自启 | chkconfig <name> off |
systemctl disable <name> |
| 查看自启列表 | chkconfig --list |
systemctl list-unit-files |
| 运行级别/目标 | /etc/inittab、init 3/5 |
systemctl set-default multi-user.target / graphical.target |
systemd 单元文件编写、target 详解详见 阶段08-系统服务与日志。
5.2 延伸:搭建分布式软件(Hadoop)还需要的额外准备
上面 5.1 的通用清单完成后,系统已经具备"能上网、能解析主机名、防火墙与 SELinux 状态明确、服务能启停"的基本条件。若接下来要在这台机器(或这组机器)上搭建 Hadoop 集群,还需要在通用准备之外补做一批面向分布式软件的准备工作,要点清单如下:
- 卸载系统自带的 OpenJDK,安装指定版本 JDK 并解压到统一目录;
- 配置
JAVA_HOME、HADOOP_HOME、PATH、CLASSPATH等全局环境变量; - 在
hadoop-env.sh中再显式指定一次JAVA_HOME(SSH 非登录 shell 不加载/etc/profile); - 规划集群角色与 IP,并把所有节点的主机名映射写入
/etc/hosts; - 配置 SSH 免密登录,包括本机到自身(localhost、本机主机名、0.0.0.0);
- 创建运行 Hadoop 的专用用户并授予 sudo 权限;
- 配置各节点时间同步(NTP / chrony);
- 调整
ulimit文件句柄与进程数限制、关闭 THP、调低 swappiness; - 创建元数据与数据目录,规划磁盘挂载点;
- 编写
core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml与slaves/workers等配置文件; - 格式化 NameNode、启动集群并用
jps与 Web UI 验证。
以上每一项的具体命令、配置样例、参数含义与排错方法均属大数据方向内容,不在本篇展开。
详见 16-02-Hadoop架构与安装部署.md
六、常用命令速查
6.1 环境准备相关
cat /etc/redhat-release # 查看系统版本
uname -r # 查看内核版本
hostname # 查看主机名(CentOS 6/7)
hostnamectl set-hostname <name> # 设置主机名(CentOS 7)
getenforce / setenforce 0 # 查看 / 临时关闭 SELinux
service iptables stop # 关闭防火墙(CentOS 6)
systemctl stop firewalld # 关闭防火墙(CentOS 7)
tar -zxvf <pkg>.tar.gz -C /usr/local/ # 解压软件到 /usr/local
source /etc/profile # 重新加载全局环境变量
echo $PATH # 查看 PATH
ssh-keygen # 生成 SSH 密钥对
cat id_rsa.pub >> authorized_keys # 配置免密登录
6.2 Hadoop 相关命令
Hadoop 自身的命令速查(格式化、启停、HDFS 文件操作等)不在本篇范围内。
详见 16-02-Hadoop架构与安装部署.md 的「常用运维命令速查」一节;编写并运行 MapReduce 程序详见 16-04-MapReduce编程.md,Eclipse 开发环境搭建详见 16-10-Eclipse开发环境搭建.md。
七、排错
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
| VMware 自动进入无人值守安装,无法手动分区 | 新建虚拟机时直接指定了 ISO,触发了简易安装 | 新建时选择 稍后安装操作系统,创建完成后再在 CD/DVD 中挂载 ISO |
| 虚拟机开机后提示无可引导设备 | 未挂载 ISO 或 CD/DVD 未勾选"启动时连接" | 在虚拟机设置的 CD/DVD(IDE)中选择 使用 ISO 映像文件 并确认已连接 |
| 图形界面安装卡顿、内存不足 | 分配内存低于 1 GB | 图形化系统安装时内存分配 1 GB 以上,装完可回调至 512 MB(最小 512 MB) |
| 安装时提示硬盘数据将被全部删除 | 正常的清盘警告 | 全新安装点 是;多硬盘或升级安装务必确认目标盘后再继续 |
| root 密码被判定为弱密码 | 密码过于简单(如 123456) |
学习环境可选 Use Anyway 继续;生产环境必须改用强密码 |
| 需要划分超过 4 个分区却无法继续 | MBR 分区表最多 4 个主分区 | 先建扩展分区,再在扩展分区中建立逻辑分区 |
| 介质检测耗时很长 | 安装程序在校验 DVD/ISO 完整性 | 选择 SKIP 跳过(镜像来源可信时) |
| 每次以 root 登录图形界面都提示安全警告 | CentOS 6 对 root 图形登录的安全提示 | 勾选提示左侧的复选框,不再提示 |
网络不通、ping 不到网关或外网 |
网卡未激活(ONBOOT=no)、网络模式与网段不匹配 |
修改 /etc/sysconfig/network-scripts/ifcfg-* 后重启网络服务,确认 VMware 使用 NAT 且网段一致 |
yum 无法安装软件 |
网络不通或仓库配置错误 | 先确认能 ping 通外网,再检查 /etc/yum.repos.d/ 下的仓库文件并 yum clean all |
| 主机名改了但仍显示旧名 | CentOS 6 只改了 /etc/sysconfig/network,未重启或未执行 hostname |
CentOS 6 用 hostname <name> 临时生效 + 重启永久生效;CentOS 7 用 hostnamectl set-hostname <name> |
| 关闭 SELinux 后重启又变回 Enforcing | 只执行了 setenforce 0(临时生效) |
编辑 /etc/selinux/config 设置 SELINUX=disabled,重启后 getenforce 确认 |
source /etc/profile 后新装软件的命令仍找不到 |
PATH 中未包含该软件的 bin(如 $JAVA_HOME/bin) |
检查 /etc/profile 写法,用 echo $PATH 确认;必要时重新登录 |
Hadoop 集群相关的排错(DataNode 起不来、
jps缺进程、Web UI 打不开、免密失效导致启动脚本卡住、JAVA_HOME is not set、输出目录已存在等)详见 16-02-Hadoop架构与安装部署.md 的「排错清单」一章。
八、练习
- 在 VMware Workstation 中新建一台虚拟机,要求:选择 自定义(高级)、稍后安装操作系统,内存 1 GB,磁盘 40 GB,网络使用 NAT,命名为
centos7-lab。 - 说明新建虚拟机时为什么要选择"稍后安装操作系统"而不是直接指定 ISO。
- 列出 CentOS 6.5 光盘启动菜单的 5 个选项及其含义。
- 按
/boot200 MB、swap(内存的 1~2 倍)、/剩余空间的方案,为一台 40 GB 磁盘、1 GB 内存的虚拟机手动分区。 - 传统 MBR 分区表最多能有几个主分区?如果需要 6 个分区应该怎么做?
- 写出 CentOS 6.5 的 8 种安装类型,并指出初学者与服务器场景各应选择哪一项。
- 对比 CentOS 6 与 CentOS 7 在"设置 root 密码"和"创建普通用户"这两步上的流程差异。
- 分别用 CentOS 6 与 CentOS 7 的命令,把主机名永久设置为
server.example.com。 - 分别用 CentOS 6 与 CentOS 7 的命令,停止防火墙并取消其开机自启。
- 写出临时关闭 SELinux 和永久关闭 SELinux 的两种做法。
- 把一个
.tar.gz软件包解压到/usr/local并改名为简短目录名,然后在/etc/profile中为它配置环境变量(含PATH),使其立即生效并验证。
参考答案
- 步骤见 2.1 新建虚拟机向导:创建新的虚拟机 → 自定义(高级)→ 稍后安装操作系统 → 选择 Linux/CentOS → 命名与存放位置 → CPU 默认 → 内存 1024 MB → 网络选 NAT → I/O 控制器与磁盘类型保持默认 → 创建新虚拟磁盘 40 GB → 确认磁盘文件位置 → 完成。
- 直接在向导中指定 ISO 会让 VMware 触发简易(无人值守)安装,自动完成分区、语言、用户等设置,无法手动控制安装过程;选择"稍后安装操作系统"后再挂载 ISO,即可进入标准的手动安装流程。
- ① Install or upgrade an existing system 安装或更新系统;② Install system with basic video driver 使用基础视频(显卡)驱动安装;③ Rescue installed system 系统修复(救援模式);④ Boot from local drive 从硬盘启动;⑤ Memory test 内存测试。
/boot200 MB;swap1024~2048 MB(内存 1 GB 的 1~2 倍);/使用剩余全部空间(约 38 GB)。分区完成后选择 将修改写入磁盘。- 最多 4 个 主分区。需要 6 个分区时,先建 3 个主分区 + 1 个扩展分区,再在扩展分区中划分逻辑分区(3 主 + 3 逻辑)。
- 桌面系统、最小化桌面、最小化安装、基本服务器、数据库服务器、Web 网页服务器、虚拟主机、软件开发工作站。初学者选 桌面系统(含 X Window 图形界面,便于排查问题);服务器场景选 最小化安装 或对应用途的服务器类型。
- CentOS 6.5:root 密码在安装向导中(分区之前)设置,普通用户在系统首次启动的 firstboot 向导中创建,该步可跳过。CentOS 7:root 密码与普通用户都在安装过程进行中的界面里设置,重启后只需完成少量初始设置。
- CentOS 6:
vim /etc/sysconfig/network写入HOSTNAME=server.example.com(配合hostname server.example.com临时生效)。CentOS 7:hostnamectl set-hostname server.example.com。两者都建议在/etc/hosts中补充 IP 与主机名映射。 - CentOS 6:
service iptables stop+chkconfig iptables off。CentOS 7:systemctl stop firewalld+systemctl disable firewalld。 - 临时:
setenforce 0(重启失效,可用getenforce查看)。永久:编辑/etc/selinux/config,设置SELINUX=disabled,重启生效。 - 以解压类软件的通用流程为例:
tar -zxvf <pkg>.tar.gz -C /usr/local/;cd /usr/local/;mv <解压出的长目录名>/ <短名>;在/etc/profile末尾追加该软件的HOME变量与export PATH=$PATH:<软件目录>/bin;source /etc/profile使其立即生效;最后用echo $PATH与该软件的-version(或--version)命令确认。
Hadoop 方向的练习(JDK 安装与环境变量、SSH 免密登录、伪分布式与完全分布式部署、核心配置文件参数含义、格式化与
jps进程验证、HDFS Shell 操作、自定义 WordCount 打包运行等)及参考答案,详见 16-02-Hadoop架构与安装部署.md 与 16-04-MapReduce编程.md 的练习章节。
此处评论已关闭