软件安装
描述: 在VMware软件安装包下载到本地安装前,对于家用台式、笔记本我们需要在BIOS中启用虚拟化功能,否则将会报类似于此主机支持 Intel/ADM VT-x,但 Intel/ADM VT-x处于禁用状态。
,
weiyigeek.top-未在BIOS中启用虚拟化功能图
温馨提示:如果你有现成的VMware环境或者企业中有ESXi环境的朋友可以直接略过此小节步骤。
操作流程:
Step 1.首先,重启电脑进入BIOS中验证是否开启了虚拟化支持,当前也可以在不关机情况下执行此软件验证是否需要到BIOS中启用VT支持,若为 no 则需要进入到BIOS进行对应启用设置。
weiyigeek.top-BIOS中启用CPU的VT图
Step 2.然后,从 Workstation 16 Pro 下载页 (https://www.vmware.com/go/downloadworkstation) 选择适合操作系统的安装版本,点击Go TO Download后如果没登陆将会进入VMware登录界面,等待登录后即可下载 VMware Workstation Pro 软件,如下图2-1所示。
weiyigeek.top-Workstation 16 Pro 下载图
Step 3.最后。下载完后安装也是非常简单傻瓜式的,首先双击运行Workstation Pro安装程序,然后可能会提示您重新启动系统以完成Misrosoft VC Redistributable 安装,然后再运行此程序,直接点击下一步即可,其中安装路径我是设置的在D盘,最后点击完成即可,打开后会提示我们输入许可密钥,此时我们可以点击试用,即可免费体验功能齐全的 30 天试用版 (如需购买许可请访问 Workstation Pro 产品页,PS: 正版化,任重而道远), 最终安装完成如下图2-2所示。
weiyigeek.top-Workstation 16 Pro 界面图
温馨提示:若需要本文中的相关软件以及ISO镜像的,请关注后回复【20240320
】关键字获取。
0x02 Unix、Linux 发行版
Unix 服务器系统 FreeBSD Unix
FreeBSD 是什么?
描述: FreeBSD 是一种用于为现代服务器、台式机和嵌入式平台供电的操作系统; 三十多年来,一个大型社区不断发展它; 其先进的网络、安全和存储功能使FreeBSD成为许多最繁忙的网站和最普遍的嵌入式网络和存储设备的操作系统,官网地址:www.freebsd.org
weiyigeek.top-FreeBSD项目官网图
目前 FreeBSD 分支版本以及生命周期支持时间?
Branch | Release | Release Date | Expected EoL |
---|---|---|---|
stable/14 | n/a | n/a | November 30, 2028 |
releng/14.0 | 14.0-RELEASE | November 20, 2023 | 14.1-RELEASE + 3 months |
stable/13 | n/a | n/a | January 31, 2026 |
releng/13.2 | 13.2-RELEASE | April 11, 2023 | 13.3-RELEASE + 3 months |
由上可知,目前 FreeBSD 生命周期内的版本有 14.0、13.3、13.2,通常学习测试可以采用最新的,而生产环境中选择最稳定的。
选择 FreeBSD Unix 发行版还是其它 Linux 发行版?
FreeBSD 和 众多的 Linux (例如,Rocky
)都是开源的操作系统,也是大家常常所听说的两种常见的操作系统。那么这两种系统有什么区别,各自的优缺点是什么呢?此小节将会对这两种操作系统进行对比并进行分析。Linux 发行版:
- 优势:开源用户可以自由地修改操作系统中的代码,成熟稳定可靠的操作系统,自动调整内存分配,安全性相较于 Windows 稍高,但是由于其开源性质更可能被发现脆弱性漏洞。
- 缺点:设备驱动程序需要经过维护和修复以适应新的硬件和支持用户的需求,系统更新频繁容易导致软硬件不兼容,组件独立使用不同的库和可执行二进制文件。
FreeBSD (Unix)发行版:
- 优势:性能要更高于Linux,提供很高的数据吞吐量和可靠的稳定性、提供完整的协议栈从而可以处理网络协议的通信和标准化过程、拥有众多的用户与参与者。
- 缺点:应用支持性(生态环境)有所欠缺部分软件并不能完美匹配,更新相对滞后且更新过程繁琐,由于Unix系统所以存在限制性商业协议,导致并非完全自由。
总得来说,Linux 和 FreeBSD都具有其各自的优缺点,例如,Linux系统是可以自由的,整体性良好,稳定性高,而且用法很广泛;而FreeBSD拥有较好的网络特性,可以获得高性能的处理能力,不过其在应用程序的支持性还是有一些不足。选择使用那种操作系统,将根据项目的特性和使用它的目的来选择一个合适的系统。
温馨提示:作者受限于自身能力、知识、经验,此处只是简单介绍实践 FreeBSD (Unix) 系统的安装配置,由于作者在看实际工作中常对 RedHat、CentOS、Ubuntu、KylinOS、Windows Server 等服务器操作系统运维,很少针对 FreeBSD Unix 服务器进行操作,不过思想是一致,某些软件目录与配置与Linux有相通之处,若想详细学习请参考官网文档。
快速部署
Step 1.访问 FreeBSD 官网下载地址 https://www.freebsd.org/where/ ,作为用户可自行根据安装环境及需求(平台架构、ISOs镜像类型),选择各种安装映像来安装 FreeBSD UNIX
发行版。
weiyigeek.top-FreeBSD 官网下载界面图
-
Architecture: 平台架构
amd64
、i386
:适用于64位、32位的平台架构CPU及操作系统(常见于个人主机、服务器等)aarch64
(ARM64) :适用于嵌入式、微端(树莓派,机械臂,机械中控)powerpc
、powerpc64
、powerpc64le
、powerpcspe
:专用于IBM Power 系列服务器。armv7
:是ARM公司的一种32位指令集架构,广泛应用于嵌入式系统、移动设备和低功耗服务器等领域riscv64
: 适用于使用精简指令集(RISC)的主机系统, 其中64位版本被称为RISC-V 64位。
-
Images:镜像类型
ISO
:适用于光盘安装以及USB刻录安装,其格式包括CD(disc1,可看做最小化安装包)、DVD(dvd1,全量安装包)和网络安装(仅引导)最小化镜像的ISO。VM
:适用于虚拟机环境下,使用虚拟磁盘映像安装FreeBSD操作系统。SD Card
:适用于嵌入式环境下系统的安装方式。
例如,作者为了方便大家学习FreeBSD操作系统的安装步骤,选择下载最新 amd64 架构 FreeBSD 14.0-RELEASE 精简镜像版本(1GB左右)进行部署( https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/14.0/FreeBSD-14.0-RELEASE-amd64-disc1.iso ),而不是直接是虚拟映像文件,当然若你只是为了简单的试用一下 FreeBSD 操作系统,则建议下载并使用VM虚拟映像方式安装。
weiyigeek.top-FreeBSDISO镜像下载图
Step 2.打开 VMware Workstations 软件,首先新建虚拟机(Ctrl+N),设置步骤大致如下,选择【自定义(高级)】-> 选择【安装程序光盘映像文件】即,前面下载的最小化安装包 -> 设置【虚拟机名称以及存储位置】-> 设置【CPU处理器为一块】、【运行内存为1GB】、【磁盘容量 100G】-> 最后点击完成,如下图所示:
- CPU 处理器:任何主流的 x86、AMD64 或 ARM 处理器,至少一个。
- Memeroy 内存:最小为128MB,为了系统体验建议设置 256MB 内存以上。
- Disk 磁盘:最小为20GB,可根据业务需要自行设置。
weiyigeek.top-虚拟机资源设置图
Step 3.点击【完成】后回到虚拟机界面,选择【编辑虚拟机设置】-> 【选项卡】-> 点击【高级】-> 将引导模式设置为【UEFI】,由于UEFI模式相比较于BIOS模式较新,更安全,所以作者通过会选择UEFI模式进行系统的引导,当然选择BIOS传统引导页没有问题。
weiyigeek.top-更改虚拟机引导模式为UEFI图
Step 4.点击【开启此虚拟机】-> 进入到FreeBSD安装界面,选择【Boot Installer】回车即可 -> 选择【默认的 keymap】回车即可。
weiyigeek.top-FreeBSD安装界面图
Step 5.设置 FreeBSD 系统主机名称、选择系统组件(System Components)、系统磁盘分区,此处选择 Manual【手动分区】回车 -> 设置分区为 GPT -> 添加 / 根分区 -> 设置容量为 98GB -> 选择【ok】-> 然后 /boot/efi 分区将会自动创建,此处处于学习使用并未单独划分 data数据分区、home 用户分区、swap分区 以及 、var 分区,若有需求添加分区流程也是上述重复即可,相信各位看友都懂得举一反三吧!
weiyigeek.top-FreeBSD系统名称与分区设置图
Step 6.点击【Finish】和 Commit 完成后,则会将更改写入到磁盘,并安装内核到系统磁盘中,等待全部【Done】后,进行 root 账户密码的设置,之后选择网卡并进行网络配置,这里为了后续演示设置静态IP暂时选择DHCP(自动获取),设置 DNS 与搜索域,设置时区时间,最后选择启用常见的服务,例如 sshd(安全Shell守护进程)、dumpdev(内核崩溃记录服务)。
weiyigeek.top-FreeBSD用户即网络设置设置图
Step 7.然后会询问是否添加用户(Add User Accounts
)来新创建普通账户,可根据需要进行跳过或者创建新用户,最后选择【Exit
】保存配置并退出安装,在显示【Complete
】界面,点击【Reboot
】即可重启系统。
weiyigeek.top-完成FreeBSD部署安装图
Step 8.重启系统后,使用前面的root账号密码进行登录,然后启用 root 远程登录权限(若为生产服务器则不建议,开启 root 用户远程终端登录),修改/etc/ssh/sshd_config
配置文件,设置 PermitRootLogin yes
,然后重启sshd服务 service sshd restart
。
如何查看 FreeBSD 版本信息? 下面是该命令执行的输出样例:
$ freebsd-version -k
# 14.0-RELEASE
$ uname -mrs
# FreeBSD 14.0-RELEASE amd64
weiyigeek.top-图
至此,FreeBSD Unix 操作系统在虚拟机环境中搭建部署完毕,下面继续跟随作者来进行系统的常规配置吧!
快速配置
1.主机名称修改
使用命令或者配置文件的方式,快速设置系统主机名称。
# 永久生效(注意:FreeBSD 是没有 /etc/hostname 文件)
hostname freebsd-server
# 添加硬解析
tee -a /etc/hosts <<'EOF'
# 新增一条硬解析记录
127.0.0.1 freebsd-server
EOF
# 测试配置
ping -c 1 freebsd-server
2.主机网络配置
在 FreeBSD 14上配置网络、DNS 服务器以及静态路由。
为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**
![](https://img-blog.csdnimg.cn/img_convert/cbd075325f04707f0f7e5ec2c54893a3.png)
本份面试集锦涵盖了
* **174 道运维工程师面试题**
* **128道k8s面试题**
* **108道shell脚本面试题**
* **200道Linux面试题**
* **51道docker面试题**
* **35道Jenkis面试题**
* **78道MongoDB面试题**
* **17道ansible面试题**
* **60道dubbo面试题**
* **53道kafka面试**
* **18道mysql面试题**
* **40道nginx面试题**
* **77道redis面试题**
* **28道zookeeper**
**总计 1000+ 道面试题, 内容 又全含金量又高**
* **174道运维工程师面试题**
> 1、什么是运维?
> 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
> 3、现在给你三百台服务器,你怎么对他们进行管理?
> 4、简述raid0 raid1raid5二种工作模式的工作原理及特点
> 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
> 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
> 7、Tomcat和Resin有什么区别,工作中你怎么选择?
> 8、什么是中间件?什么是jdk?
> 9、讲述一下Tomcat8005、8009、8080三个端口的含义?
> 10、什么叫CDN?
> 11、什么叫网站灰度发布?
> 12、简述DNS进行域名解析的过程?
> 13、RabbitMQ是什么东西?
> 14、讲一下Keepalived的工作原理?
> 15、讲述一下LVS三种模式的工作过程?
> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
、Nginx、HAproxy有什么区别?工作中你怎么选择?
> 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
> 7、Tomcat和Resin有什么区别,工作中你怎么选择?
> 8、什么是中间件?什么是jdk?
> 9、讲述一下Tomcat8005、8009、8080三个端口的含义?
> 10、什么叫CDN?
> 11、什么叫网站灰度发布?
> 12、简述DNS进行域名解析的过程?
> 13、RabbitMQ是什么东西?
> 14、讲一下Keepalived的工作原理?
> 15、讲述一下LVS三种模式的工作过程?
> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
> 17、如何重置mysql root密码?