学相伴(https://www.kuangstudy.com)
博客园
wordpress(LNMP)
Perfree(lnmj)
Notpad++
Typora
processon
Visio
Xmind
百度脑图
1、学习初期架构不大,普通电脑用虚拟机学习完全够用
2、花钱啊,能用手上电脑做到的事干嘛要还钱
3、后面会讲架构和docker,一台服务器就可以做出来一整套架构
1、虚拟机(Virtual Machine)软件是一套特殊的软件,它可以作为操作系统独立运行,也可以运行于操作系统之上。若是运行于系统之上的虚拟机软件,在一台计算机(PC或笔记本电脑等)上安装虚拟机软件后,就可以模拟若干台相对独立的虚拟PC设备,并且可以在每台虚拟的PC设备上安装运行操作系统,运行网络服务,与真实的计算机设备几乎无任何使用差别。
2、使用时,需要先在计算机上安装虚拟机软件(windows下安装:VMware Workstation,mac下安装:VMWare Fusion) ,然后通过安装的虚拟机软件创建一个或多个虚拟机系统(即虚拟的计算机设备),最后在这些虚拟的计算机设备上安装操作系统并进行启动配置,最终实现在一台计算机上“同时”运行多个虚拟机设备系统。
3、另外,还可以将这些虚拟的系统连成局域网,用来部署网站集群架构等更深层次的运维技术,这样的虚拟环境在后文会涉及。
安装包和激活码软件下载地址:
链接:https://pan.baidu.com/s/1a8bqUQWwoZb9vdro72nUxw
提取码:fri7
第二个是VMware安装包,和正常软件指定安装路径安装到指定目录即可,如果过需要激活就打开第一个文件夹的Keygen.exe,用里面的给的激活码激活。
网络:为虚拟机选择网络类型”极其关键。VMware虚拟机常见的网络类型有Bridged(桥接)、NAT、Host-only(仅主机)3种,在分析如何选择之前,先要简单给大家介绍一下这三种网络类型。
1、NAT(Network Address Translation,网络地址转换),NAT模式是比较简单的实现虚拟机上网的方式。简单地理解,NAT模式的虚拟机就是通过宿主机(物理计算机)上网和交换数据的。
2、在NAT模式下,虚拟机的网卡连接到宿主机的VMnet8上。此时系统的VMware NAT Service服务就充当了路由器,负责将虚拟机发送到VMnet8的包进行地址转换之后发送到实际的网络上,再将实际网络上返回的包进行地址转换后通过VMnet8发送给虚拟机。VMware DHCP Service负责为虚拟机分配IP地址。
3、NAT网络特别适合于家庭里计算机直接连接网线的情况,当然办公室的局域网环境也是适合的,其优势是不会与其他物理主机IP冲突,且在没有路由器的环境下也可以通过SSH NAT连接虚拟机学习,换了网络环境虚拟机IP等不受影响。
NAT网络类型的原理逻辑图如图所示。
NAT模式设置
1、桥接模式可以简单理解为通过物理主机网卡架设一座桥,从而连入实际的网络中。因此,虚拟机可以被分配与物理主机相同网段的独立IP,所有网络功能和网络中的真实机器几乎完全一样。桥接模式下的虚拟机和网内真实计算机所处的位置是一样的。 2、在Bridged模式下,计算机设备创建的虚拟机就像一台真正的计算机一样,它会直接连接到实际的网络上,逻辑上上网与宿主机(计算机设备)没有联系。Bridged网络类型的原理逻辑图如图所示。 3、Bridged网络类型特别适合于局域网环境,其优势是虚拟机像一台真正的主机一样,缺点是可能会与其他物理主机IP冲突,并且在与宿主机交换数据时,都会经过实际的路由器,当不考虑NAT模式的时候,就选择这个桥接模式,在桥接模式下换了网络环境后所有虚拟机的IP都会受影响。
在Host-only模式下,虚拟机的网卡会连接到宿主的VMnet1上,但宿主系统并不为虚拟机提供任何路由服务,因此虚拟机只能与宿主机进行通信,不能连接到实际网络上,即无法上网。Host-only网络类型的原理逻辑图
官网下载(可以自行选择版本,后文主要学centos7)http://isoredirect.centos.org/centos/7/isos/x86_64/
打开VMware
直接点击创建虚拟机,或者单击“文件”-->"创建虚拟机"
选择“高级”因为需要对后面进行一定的设置
硬件兼容性用“Workstation”最新版本
安装系统 选择"稍后安装操作系统",单击"下一步"
选择“linux”操作系统,“centos7”版本(根据自己的镜像选择)
设置“虚拟机名称”和“安装位置”
选择处理器 1核即可,单击 "下一步"
选择内存 "1024M" 单击 "下一步"
指定网络模式“根据自己的需求来选“
选择i/o控制器(默认使用推荐)
磁盘类型也默认即可,单击"下一步"
选择"创建新虚拟磁盘",单击"下一步"
磁盘大小20G即可,选择将虚拟磁盘存储为多个文件,下一步
磁盘名称默认即可,单击"下一步"
选择"自定义硬件",删除不需要的硬件,添加光盘镜像(安装centos7系统)单击"完成"
选择cd,指定下载好的镜像文件
打开设置好的虚拟机
进入系统的安装界面
修改内核(将默认网卡名ens33改成eth0)
1**、将光标移动到选择”Install CentOS 7”**
2**、选择Tab键,打开Kernel启动项,再后面添加net.ifnames=0 biosdevname=0**
选择英文,continue
选择时区
选择上海时区,可以在下拉菜单选择,也可以,点图片选择,然后Done
选择系统初始安装软件包,可以使用最小化安装,也可以自己选择,一些组件安装
可以选择一些开发工具,调试工具
磁盘分区
磁盘分区介绍
1)基本的分区方式
CentOS6中:/boot:500Mswap:内存的1~2倍(峰值16G)/:剩余空间都给/CentOS7中:/boot:1024Mswap:内存1~2倍(峰值16G)/:剩余空间都给/
2)公有云,虚拟化分区方式:
/boot:500~1024/:剩余的都给/没有swap分区:因为swap分区是虚拟内存,性能不如内容,本来就是虚拟化产品,再使用swap,性能会更差。
3)根据服务器用途分区方式:
1、常规生产场景(工作)方案,网络集群架构中的某个节点服务器(很多个功能相同的服务器),即数据有多份或者数据不重要的服务器,建议分区方案如下:/boot:存放引导程序,建议大小是300-500MBswap: 虚拟内存,1.5-2倍内存大小 工作中:物理内存<8G,SWAP就 内存*1.5 物理内存>8G,SWAP就 8G/:根,存放所有数据,剩余空间都给根(/usr,/home,/var等分区和/共用一份分区,像Windows的C盘,所有数据和系统文件都放在了一起) 2、数据库及存储角色的服务器,即有大量重要的数据的业务,建议分区方案如下:/boot:存放引导程序,建议大小是300-500MBswap :虚拟内存,1.5-2倍内存大小 工作中:物理内存<8G,SWAP就 8*1.5 物理内存>8G,SWAP就 8G/:根,50-200G,只存放系统相关文件,网站业务数据不放这里/data:剩余硬盘空间大小,放数据库及存储重要数据的,data的名称也可以起别的名字。提示:本方案其实就是把重要数据单独分区,便于备份和管理3、大门户网站,大型企业的分区思路/boot:存放引导程序,CentOS6给200M,CentOS7给200Mswap:虚拟内存,1.5倍内存大小 工作中:物理内存<8G,SWAP就 8*1.5 物理内存>8G,SWAP就 8G/ :根,50-200G,只存放系统相关文件,网站业务数据不放这里剩余空间不分区,保留,将来分配给部门,由他们根据需求再分提示:此方法更灵活,比较适合业务线比较多需求不确定的大企业使用。普通网友的分区方案:不推荐,应禁止(/boot,swap,/,/usr,/home,/var),没有主见的被动式的分区,没必要且管理麻烦。分区少一些,对所有分区进行监控报警是目前多数规范企业的选择。
选择手动分区,根据上面推荐方式进行分区
将LVM改成Standard Partition
首先创建boot分区,1024M
然后创建swap分区,1024M
最后将剩余空间全部分配给/分区
完成分区
关闭Kdump
设置网络和主机名
修改IP、DNS可以自定义,网关要和虚拟机设置一致
1、如果想用NAT网络模式需要和NAT模式的网关相同2、如果想用桥接网络模式需要和宿主机(自己的电脑)网关相同,且同一个局域网网内没有IP相同
(如果有两张网卡,两张网卡操作类似,内网不需要网关)
开始安装系统
给系统用户设置密码
然后等待操作系统安装完成就行
ps:后面会讲关于xshell的安装及优化,然后再通过xshell优化这个操作系统。所以安装完成后先不要乱动或者先拍个快照,要保证能ping通网络