操作系统及集群笔记

1-集群lvs模式
LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。
通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。
从而以低廉的成本实现最优的服务性能。LVS 是一个实现负载均衡集群的开源软件项目,LVS 架构从逻辑上可分为调度层、Server 集群层和共享存储。
负载均衡(LB) 集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到 Director Server 上,然后它把用户的请求根据设置好的调度算法,
智能均衡地分发到后端真正服务器 (real server) 上。为了避免不同机器上用户请求得到的数据不一样,需要用到了共享存储,这样保证所有用户请求的数据是一样的。
当用户的请求到达负载调度器后,调度器如何将请求发送到提供服务的Real Server节点,而Real Server节点如何返回数据给用户,是IPVS实现的重点技术,
IPVS实现负载均衡机制有三种,分别是NAT、TUN和DR。

2-开机启动

Linux的开机启动流程大致包含以下步骤:

  1. BIOS自检:开机时,计算机首先会进行硬件的自检,被称为基本输入输出系统(BIOS)。 BIOS保证了计算机的硬件能够正常工作,并加载引导程序。
  2. 引导装载程序:计算机硬件自检完成后,BIOS会搜索可启动的存储设备,找到一个叫做Master Boot Record (MBR)的特殊扇区。MBR包含引导装载程序,即GRUB或LILO。它们是最常见的引导管理器,也称为引导装载程序(boot loader),用于引导操作系统内核和其他引导加载器。
  3. 内核装载:引导管理器负责加载内核。内核位于/boot目录下,内核是Linux操作系统中的核心组件。在它被完全加载之前,计算机无法接受命令请求。
  4. 进程初始化:一旦内核加载完成,Linux将执行类似于init/systemd/systemd-sysvinit等进程初始化程序,以启动后续的初始化模块。该程序负责启动并初始化所有其他系统进程。
  5. 用户空间初始化:接下来,用户空间开始初始化,处理引导时设置的各种环境变量。例如路径变量($PATH)、键盘布局和语言等。
  6. 服务启动:此时,与本地计算机运行相关的服务开始启动,如网络、声音和虚拟机管理等服务。
  7. Shell启动:最后,用户可以通过Shell连接到系统,同时也可以在这里启动其他应用程序。Shell完成了所谓的“登录事件”,处于就绪状态并等待用户请求。
    这些步骤是Linux启动时典型的步骤,并且不同的Linux发行版本可能会略有不

3-忘记密码

如果您在Linux系统上忘记了密码,可以按照以下步骤进行恢复:

  1. 在Grub菜单显示后,选择“高级选项”或带有类似字样的选项。
  2. 选择带有“(recovery mode)”的选项,并按下Enter键。
  3. 输入root账户的密码;如果您忘记了root密码,则需要选择“root Drop to root shell prompt”或类似的选项。
  4. 在“root shell prompt”的命令行界面中,输入以下指令重设密码:
    passwd username其中,username是您想要重设密码的用户名,执行该命令后,系统会提示您输入新密码并进行确认。
  5. 成功修改密码之后,输入“exit”命令退出并重新启动计算机。现在,您可以使用新密码登录Linux系统了。
    请注意,在重设密码时,请确保您具有足够的权限,否则您可能无法完成操作。

4-raid密码
RAID是一种数据保护技术,旨在提高存储系统的可靠性和性能。下面是RAID 0、RAID 1、RAID 5和RAID 10之间的区别:

  • RAID 0:将数据条带化或分成块并跨越多个驱动器进行存储。RAID 0不提供冗余,因此如果一个驱动器损坏,则所有数据都会丢失。
  • RAID 1:使用镜像数据写入两个驱动器来提供基本的数据冗余。如果一个驱动器失败,则另一个可用于恢复其数据。
  • RAID 5:数据带有奇偶校验位并跨越三个或更多驱动器进行存储。RAID 5提供了基本的数据冗余,并且可以在至少一个驱动器失败的情况下恢复数据。
  • RAID 10:同时具备RAID 0和RAID 1的优点,数据被条带化并镜像写入两组驱动器中。
    对于系统分区标准,实践中通常使用主引导记录(MBR)分区表或GUID分区表(GPT)。MBR允许在系统启动时访问系统分区,但仅支持最多4个主分区或3个主分区和一个扩展分区。GPT支持更多分区类型,可以容纳更大的分区容量,因此现代系统通常更喜欢使用GPT。

5-系统
如果在Linux系统中发现文件只读,你可以按照以下步骤进行修复:
首先,确认你具有管理员或超级用户权限(root权限)。
打开终端或命令行界面。
使用下面的命令检查文件系统的当前挂载情况:
mount | grep -w /
如果输出中包含ro,表示文件系统以只读方式挂载。现在需要将其重新挂载为可读写模式。
使用以下命令将文件系统重新挂载为可读写模式:
sudo mount -o remount,rw /
检查文件系统是否已成功重新挂载为可读写模式:
mount | grep -w /
如果输出中不再包含ro,表示文件系统已成功重新挂载为可读写模式。
如果你发现磁盘已满,并且需要重新挂载一块新硬盘,请按照以下操作步骤:
将新硬盘连接到计算机上,并确保它被正确识别。
打开终端或命令行界面。
使用以下命令查看当前硬盘分区和挂载情况:
lsblk
根据输出信息,找到新硬盘的设备名,例如 /dev/sdb。请注意,这里的设备名可能会因系统而异。
使用以下命令创建一个新的文件系统(例如ext4):
sudo mkfs.ext4 /dev/sdb
创建一个目录作为新硬盘的挂载点,例如 /mnt/newdisk:
sudo mkdir /mnt/newdisk
使用以下命令将新硬盘挂载到指定的挂载点:
sudo mount /dev/sdb /mnt/newdisk
检查新硬盘是否已成功挂载:
df -h
确保在系统启动时自动挂载新硬盘。打开 /etc/fstab 文件,并添加以下行:
/dev/sdb /mnt/newdisk ext4 defaults 0 0
保存并关闭 /etc/fstab 文件。
现在,你的新硬盘已经成功挂载到指定的挂载点,可以开始使用它了。请注意,这些操作需要管理员权限或超级用户权限(root权限)。

6-自动安装
安装50台Linux系统可以使用自动化安装工具,例如PXE(Preboot Execution Environment)或Kickstart。下面是一个基本的步骤指南:
准备一个网络引导服务器:您需要设置一个网络引导服务器来提供安装所需的文件和配置。您可以使用一个已有的服务器或虚拟机来扮演这个角色。
准备安装映像:您需要下载适用于您选择的Linux发行版的安装映像,并将其放置在网络引导服务器上的适当位置。这个位置将被用于PXE引导或Kickstart安装。
配置网络引导服务:根据您选择的工具,您需要配置PXE或Kickstart服务器。具体的配置步骤将根据您使用的工具而有所不同。在配置过程中,您需要指定安装映像的位置和其他安装参数。
设置网络引导客户端:对于每台要安装的计算机,您需要在其BIOS或UEFI设置中启用网络引导。这样,计算机将能够从网络引导服务器启动。
启动计算机:启动每台计算机,并确保其从网络引导服务器启动。根据您的配置,计算机将自动获取安装映像并开始安装过程。
配置自动安装:如果您使用的是Kickstart,您可以在Kickstart文件中指定自定义配置和软件包列表。这样,在安装过程中,系统将自动应用这些配置。
监视安装进程:在安装过程中,您可以监视每台计算机的安装进程。您可以使用工具来跟踪安装日志和发现任何错误或问题。
完成安装:一旦安装完成,您可以重启计算机并登录到新安装的Linux系统。
请注意,这些步骤只是一个基本指南,具体的步骤可能因您选择的工具和Linux发行版而有所不同。在开始安装之前,建议您查阅相关文档和教程,以便更好地理解和执行安装过程。
当您克隆一台虚拟机时,它可能会导致网络配置问题,因为虚拟机的网络配置信息是唯一的。以下是解决此问题的一些步骤:
修改网络配置文件:在克隆的虚拟机中,使用编辑器打开网络配置文件。在大多数Linux发行版中,该文件位于/etc/network/interfaces或/etc/sysconfig/network-scripts/ifcfg-eth0。确保以下配置项是唯一的并与实际网络环境匹配:
IP地址 子网掩码 网关 DNS服务器 修改这些配置项后,保存文件并退出编辑器。
重新启动网络服务:在终端中,使用适合您的Linux发行版的命令重新启动网络服务。以下是一些常见的命令:
Ubuntu/Debian:sudo service networking restart 或 sudo /etc/init.d/networking restart
CentOS/RHEL:sudo systemctl restart network 或 sudo service network restart
这将重新加载网络配置并使其生效。
检查网络连接:重新启动网络服务后,使用ifconfig或ip addr命令检查网络接口的配置。确保IP地址、子网掩码、网关和DNS服务器与您所需的配置一致。
如果网络配置正确,但仍无法上网,请尝试使用ping命令测试网络连接。例如,使用ping google.com检查是否可以与互联网上的某个主机建立连接。
如果上述步骤都没有解决问题,您可能需要检查虚拟机的网络适配器设置。确保虚拟机的网络适配器已正确连接到主机网络,并具有正确的网络配置。
请注意,在进行任何网络配置更改之前,建议您备份虚拟机以防止数据丢失。

在大多数Linux发行版中,网卡配置文件的路径可能会有所不同。以下是一些常见的路径:
Ubuntu/Debian:/etc/network/interfaces
CentOS/RHEL:/etc/sysconfig/network-scripts/ifcfg-eth0
要使服务器上的Linux系统能够访问外网,您需要满足以下条件:
正确的IP地址和子网掩码:确保您的服务器配置了正确的IP地址和子网掩码。IP地址应属于您网络中的有效地址范围,并与其他设备在同一子网。
默认网关:您需要配置正确的默认网关,以便服务器能够路由到其他网络。默认网关通常是您网络中的路由器或网关设备的IP地址。
DNS服务器:确保服务器配置了正确的DNS服务器。DNS服务器用于解析域名到IP地址,以便服务器能够访问互联网上的其他主机。
要配置这些参数,您可以编辑相应的网卡配置文件。以下是您可能需要配置的一些参数:
IP地址:使用IPADDR或address指定IP地址。
子网掩码:使用NETMASK或netmask指定子网掩码。
默认网关:使用GATEWAY或gateway指定默认网关。
DNS服务器:使用DNS或nameserver指定DNS服务器的IP地址。
根据您使用的Linux发行版和网络配置工具,具体的参数和配置语法可能会有所不同。在编辑配置文件之前,建议您备份文件以防止意外错误。完成配置后,您需要重新启动网络服务或重启服务器以使更改生效。
有多种软件可以用于远程管理和操作Linux服务器。以下是一些常用的远程连接软件:
SSH(Secure Shell):SSH是一种通过加密的方式远程连接到Linux服务器的协议。您可以使用SSH客户端(如OpenSSH、PuTTY、SecureCRT等)连接到服务器,并在命令行界面上执行命令、编辑文件等操作。
VNC(Virtual Network Computing):VNC允许您远程连接到Linux服务器的图形界面。您可以使用VNC客户端(如TightVNC、RealVNC等)连接到服务器,并像在本地一样操作服务器的桌面环境。
Web控制台:某些Linux发行版提供基于Web的远程控制台,允许您通过浏览器访问服务器的管理界面。这些Web控制台通常提供文件管理、终端访问和其他服务器管理功能。
要上传和下载文件到Linux服务器,您可以使用以下方法:
SCP(Secure Copy):SCP是基于SSH的安全文件传输协议。您可以使用SCP命令行工具或支持SCP的图形化工具(如WinSCP)将文件从本地系统上传到服务器,或从服务器下载文件到本地系统。
SFTP(SSH File Transfer Protocol):SFTP也是基于SSH的安全文件传输协议,它提供了更多的文件管理功能。您可以使用SFTP客户端(如FileZilla、WinSCP等)在本地系统和服务器之间进行文件上传和下载。
FTP(File Transfer Protocol):如果您的服务器配置了FTP服务器,您可以使用FTP客户端(如FileZilla、WinSCP等)连接到服务器,并通过FTP协议进行文件上传和下载。
请注意,无论使用哪种方法,都需要正确配置服务器的网络设置和安全性,以确保远程连接和文件传输的安全性和可靠性。
find . -name “*.log” -size +1G -mtime +30 -exec mv {} /tmp ;

你可能感兴趣的:(笔记)