这里写目录标题
1. 挂载新的硬盘
1.1 了解linux系统分区的原理
- 一个硬盘可以分成多个分区
- 用户不能直接操作硬件, 需要 让硬件和系统的目录 建立映射关系(挂载) 才可以操作, 称为 挂载
1.2 查看系统分区挂载情况
命令 | 英文 | 含义 |
---|---|---|
lsblk -f | list block devices | 查看所有设备的挂载情况 |
参数 | 英文 | 含义 |
---|---|---|
-f | file system | 文件系统 |
lsblk
的记忆小窍门: 老师不离开 的首字母
1.3 虚拟机 增加 硬盘
- 模拟将买的硬盘插入到 服务器中
-
选中 目标虚拟机 右键 设置
-
点击 添加按钮选中 硬盘
- 点击 下一步
- 选择 创建新虚拟磁盘
- 指定 磁盘大小为10G(看自己需求定)
- 完成
注意
:别忘了最后点确定!!!!!!!!!!!
- 注意: 重启 才可以生效
重启命令:reboot
1.4: 分区
命令 | 英文 | 含义 |
---|---|---|
fdisk /dev/sdb | partition | 开始指定磁盘分区 |
分区命令可选项
选项 | 英文 | 含义 |
---|---|---|
m | menu | 显示命令列表 |
n | new | 新增分区 |
p | partition | 显示磁盘分区 |
d | delete | 删除分区 |
w | write and exit | 写入 并 退出 |
操作如下:
fdisk /dev/sdb
开始分区- 输入
m
, 进入 目录列表(熟悉后可直接下一步操作)
3. 输入 n
, 新增分区
4. 输入 p
, 开始分区, 后面按回车
-
最后 输入
w
, 保存 且 退出
-
lsblk -f
查看是否成功
1.5 格式化
命令 | 英文 | 含义 |
---|---|---|
mkfs -t ext4 /dev/sdb1 | build a Linux file system | 格式化指定分区 |
参数 | 英文 | 含义 |
---|---|---|
-t | file system type | 指定文件系统类型 |
操作步骤
mkfs -t ext4 /dev/sdb1
格式化指定分区
lsblk -f
查看是否成功
1.6 挂载(临时)
命令 | 含义 |
---|---|
mount 设备名称 挂载目录 | 建立 设备分区 和 系统目录 的映射关系 |
umount 设备名称 或 umount 挂载目录 | 取消 设备分区 和 系统目录 的映射关系 |
操作步骤
- 创建目录
mkdir -p /mnt/newdisk
mount /dev/sdb1 /mnt/newdisk
建立 设备分区 和 系统目录 的映射关系lsblk -f
查看是否挂载成功
- 注意: 重启后 挂载失效
1.7 设置重启不失效
操作步骤
- 第一步: 将映射关系写到配置文件中
/etc/fstab
- 第二步:
mount -a
重新加载(检测有没有报错)/etc/fstab
文件 ;mount
显示/etc/fstab
文件内容
- 第三步: 重启操作系统后, 测试
lsblk -f
1.8 挂载 持有系统镜像 光驱
- 因为 linux系统镜像中包含了常用的软件包, 就不用从网上下载了
- 所以需要挂载 持有系统镜像 的 光驱
1.8.1 第一种挂载方式(仅限于VM)
-
目标虚拟机, 右键 设置
-
选中 CD/DVD, 浏览 选中本地的 centOS 镜像
-
创建目录
mkdir -p /mnt/cdrom
-
挂载镜像文件
mount /dev/sr0 /mnt/cdrom
-
df -h
看Use%是否为100%以及后面挂载路径
-
通过 挂载 系统光驱, 就可以 获取系统镜像中 软件包
-
注意: 系统镜像目录中 不能有中文, 不能有空格
1.8.2 第二种挂载方式(上传ISO文件)
cd /tmp
进入tmp
直接将镜像文件拖进来
若命令报错输入yum install -y lrzsz
等待下载完成再重新拖进来
mount –o loop /tmp/CentOS-6.9-x86_64-bin-DVD1.iso /mnt/cdrom
2 rpm 软件包管理器
- 通过
rpm命令
实现对软件 的安装、查询、卸载 - RPM 是Red-Hat Package Manager(RPM软件包管理器)的缩写
- 虽然 打上了 red-hat 的标记, 但是理念开放, 很多发行版都采用, 已经成为行业标准
2.1 rpm包 的 查询命令
选项 | 英文 | 含义 |
---|---|---|
-q | query | 查询 |
-a | all | 所有 |
-i | info | 信息 |
-l | list | 显示所有相关文件 |
-f | file | 文件, 显示文件对应 rpm 包 |
-
查询已安装的rpm列表
rpm -qa | grep XXX rpm -qa | less
-
查询软件包信息
rpm -qi 软件全包名
-
查看一个rpm包中的文件安装到哪里去了
rpm -ql 软件全包名
-
查看指定文件归属于那个软件包
rpm -qf 文件的全路径
2.2 rpm包 的 卸载
命令 | 英文 | 含义 |
---|---|---|
rpm -e 软件包名称 | erase 清除 | 卸载rpm软件包 |
rpm -e --nodeps 软件包名称 | Don’t check dependencies | 卸载前 跳过 依赖检查 |
2.3 rpm包 的 安装
命令 | 含义 |
---|---|
rpm -ivh rpm包的全路径 | 安装 rpm 包 |
rpm -ivh 软件包名 【不能解决依赖问题】
yum install –y 软件名 【Yum解决依赖问题,用户无需关注】
参数 | 英文 | 含义 |
---|---|---|
-i | install | 安装 |
-v | verbose | 打印提示信息 |
-h | hase | 显示安装进度 |
2.4 小结
# 1 查询
rpm -qa | grep rpm包
# 2 卸载
rpm -e rpm全包名
rpm -e --nodeps rpm全包名
# 3 安装
rpm -ivh rpm包的全路径
3 yum
Yum
(全称为Yellow dog Updater, Modified
)本质上 也是一个 软件包管理器。- 特点: 基于
RPM
包管理,能够从指定的服务器 自动下载、 自动安装、 自动处理依赖性关系
3.1 yum的原理
3.2 常用命令
注意
: 必须联网
命令 | 含义 |
---|---|
yum list | grep 需要的软件名 | 查询服务器是否有需要安装的软件 |
yum -y install 需要的软件包 | 下载安装 |
yum -y remove 需要卸载的软件包 | 卸载 |
yum repolist | 列出设定yum源信息 |
yum clean all | 清除yum缓存信息 |
3.3 制作本地yum源
-
原因: 因为大数据集群 为了安全, 不让连接外网
-
原理
-
实现
-
第一步 :挂载 持有系统镜像的 光驱, 请参考 1.5 小结
-
第二步 :备份默认yum源仓库
方式一
# 切换到保存yum信息的目录
cd /etc/yum.repos.d/
# 备份所有的配置文件
rename .repo .repo.bak *
# 查看是否备份成功
ll
因为只读.repo文件
方式二
进入系统目录/etc/yum.repos.d中,创建文件夹old。将目录中的所有.repo文件移动到old中。【系统自动到/etc/yum.repos.d找.repo文件】
拷贝CentOS-Media.repo 文件到/etc/yum.repos.d中,修改该文件
- 第三步: 新增本地yum源
vim CentOS-Local.repo
vi CentOS-Local.repo
编辑内容如下
[base]
name=CentOS-Local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
- 注意: 必须以
.repo
结尾
- 第五步: 断网 测试是否可以安装
```
# 查看 yum 源仓库
yum repolist
# 清空缓存
yum clean all
# 卸载 tree 软件
yum -y remove tree
# 重新安装 tree 观察是否成功
yum -y install tree
```
3.4 制作局域网yum源
- 原理
3.4.1 安装httpd软件
- 安装httpd:
yum -y install httpd
- 启动 httpd 服务
service httpd start
3.4.2 到Node01节点的/var/www/html路径下,创建资源库路径的软连接
ln -s /mnt/cdrom /var/www/html/cdrom
浏览器访问`http://192.168.100.201/cdrom/
-
问题: 发现无法访问?
-
原因: 因为 linux 的防火墙 禁止他人 访问自己的80端口
-
解决: 通知 防火墙放行
-
关闭防火墙
-
原因: 为了方便 内网中集群间机器的相互操作, 通常会关闭防火墙
-
关闭防火墙
service iptables stop
-
重启之后不要开防火墙
chkconfig iptables off
3.4.3 进入Node02节点的系统目录/etc/yum.repos.d中,创建文件夹old
将目录中的所有.repo文件移动到old中。【系统自动到/etc/yum.repos.d找.repo文件】
拷贝CentOS-Media.repo 文件到/etc/yum.repos.d中,修改该文件
-
使用浏览器访问`http://192.168.10.128/cdrom
-
第一步: 将常用软件包 复制到指定目录下
# 拷贝yum源到httpd服务的默认工作路径下
cp -r /mnt/cdrom/* /var/www/html/CentOS-6.9
-
第二步: 浏览器访问
http://192.168.100.201/CentOS-6.9/
-
第三步: 更新其他节点的 本地yum源(在其他节点上测试)
-
1) 备份默认yum源
cd /etc/yum.repos.d/ mv CentOS-Local.repo CentOS-Local.repo.bak
-
2) 制作本地yum源
cd /etc/yum.repos.d/ vi CentOS-Local.repo
[base] name=CentOS-Local baseurl=http://192.168.100.201/CentOS-6.9/ gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
-
第四步: 测试是否成功(在其他节点上测试)
yum clean all yum repolist yum install -y tree