分类目录归档:Linux

集群介绍


集群概述

集群:就是一组协同工作,各有分工的服务器组成一个整体,对外表现为一个整体。

集群的意义: 更好的利用现有资源实现服务的高度可用

分布式:同一个任务,由不同步骤(各个服务器实现功能不同)共同完成的过程就叫分布式(例如:生产车间中的某一条流水线,流水线上有很多步骤,不同步骤之间就叫分布式)

负载均衡:将用户的请求,分配到多个功能相同的服务器上。其实就是任务分配(例如:生产车间中的多条相同功能的流水线)

集群的特点

集群扩展方式

  • 垂直扩展:更换服务器硬件

  • 水平扩展:添加更多的服务器节点

集群与分布式的区别

分布式: 多台计算机干一件事,服务是分散部署在不同的机器上,多...

Read more

Nginx反向代理


一、代理介绍

代理在网络中使用是比较常见的,比如我们说的最多的就是翻墙软件,比如ss、蓝灯等这些大家常用的软件,他们就是能改代理大家访问国内无法访问的一些国外网站,比如facebook、YouTube等网站。其原理也比较简单:

1.用户将请求发给 -> 代理服务器

2.代理服务器代用户去访问 -> 数据

3.代理服务器将数据发送 -> 用户

正常没有代理情况上网

反代1.png

代理服务器场景

反代2.png

代理服务器扮演的就是一个中间人的角色。

代理分为正向代理和反向代理两种类型:

正向代理:代理用户访问其他网站,比如ss,蓝灯。

反向代理:用来发布服务器,比如nginx

这里主要给大家介绍...

Read more

Linux基础练习题(五)


一、理论题(每题5分,共50分)

1.如何查看当前服务器所监听的端口有哪些?

2.如何对一个服务进行开启/停止/重启操作?

3.说一下ps和top命令的区别?

4.请写出你常用的vi编辑文本的相关命令?

5.请分别写出SSH、FTP、DHCP、DNS、HTTP/HTTPS服务的默认端口号?

6.写出rsync数据同步与scp数据同步的区别?

7.firewall要允许或拒绝特定的服务或端口应该执行什么命令?

8.请写出NFS服务的常用配置参数以及其含义?

9.如何使用一条find命令找到test并删除此文件?

10.DNS 的记录类型有哪些其含义又是什么?

二、技能题 (共50分)

考试...

Read more

Linux的诞生与发展


一、Unix的诞生

最早的计算机只能一个接一个运行程序,也不支持多个用户同时操作。同时,计算机也非常地贵,人们期望能够共享使用同一台计算机,多个程序也可以分时共享软硬件资源。

1961年,MIT(Massachusetts Institute of Technology,麻省理工学院)实现了世界上第一个分时系统CTSS(Compatible Time-Sharing System,兼容分时系统)。CTSS系统运行在IBM7094型机器上。

图片

1964年,MIT联合AT&T(American Telephone and Telegraph Inc.,美国电话及电报公司)和GE(Ge...

Read more

DNS和DHCP


配置DNS和DHCP服务器

DNS

DNS:域名系统(英文:Domain Name System)是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。类似于生活中的114服务,可以通过人名找到电话号码,也可以通过电话号码找到人名(生活中没有那么准确的原因是人名有重名,而域名是全世界唯一的)。

DNS协议运行在UDP协议之上,使用端口号53

域名:
域名是一个网站的逻辑地址,比如www.zuolaoshi.cn,相比IP地址更加方便人类记忆,所以被广泛使用。

鉴于互联网中的域名和IP地址对应关系...

Read more

Linux VIM编辑器的基本使用


一、VIM编辑器

1)vi概述

vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。

2)vim编辑器

Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

3)vim编辑器的安装
☆ 已安装

Linux通常都已经默认安装好了 vi 或 Vim 文本编辑器,我们只需要通过vim命令就可以直接打开vim编辑器了,如下图所示:

vim

有些精简版的Linux操作系统,默认并没有安装vim编辑器(可能自带的是vi编辑器)。...

Read more

CentOS7优化脚本


一、介绍

作为一名运维,经常会部署各种用途的操作系统,但在这些工作中,我们会发现很多工作其实是重复性的劳动,操作的内容也是大同小异,基于这类情况,我们可以把相同的操作做成统一执行的脚本,不同的东西作为变量手动输入。

主要实现系统的各类优化,比如常用的修改字符集、关闭selinux、关闭防火墙、安装常用工具和加快ssh登录等功能。

二、源码

#!/bin/sh

. /etc/rc.d/init.d/functions
export LANG=zh_CN.UTF-8

#一级菜单
menu1()
{
        clear
        cat <<EOF
-------...

Read more

Ansible 快速入门


Ansible 快速入门

一、基本部署

Ansible配置文件

/etc/ansible/ansible.cfg    主配置文件
/etc/ansible/hosts          Inventory
/usr/bin/ansible-doc        帮助文件
/usr/bin/ansible-playbook   指定运行任务文件

定义Inventory(清单)

# cd /etc/ansible/
# cp hosts{,.bak}
# > hosts

# cat hosts
[webserver]
127.0.0.1
192.168.10.149

[dbs...

Read more

LNMP 环境


手动搭建 LNMP 环境(CentOS 7)

操作场景

LNMP 环境是指在 Linux 系统下,由 Nginx + MySQL/MariaDB + PHP 组成的网站服务器架构。

本文搭建的 LNMP 环境软件组成版本及说明如下:

  • Linux:Linux 操作系统 以CentOS 7.9 为例。
  • Nginx:Web 服务器 以Nginx 1.17.7 为例。
  • MariaDB:数据库 以 MariaDB 10.4.8 为例。
  • PHP:脚本语言 以 PHP 7.2.22 为例。

关闭防火墙和SElinux

systemctl stop firewalld
systemctl di...

Read more

Linux网络配置


修改网络地址

方法一 使用nmtui命令

[root@localhost ~]# nmtui

image-20240110222848979

image-20240110222933894

image-20240110223032103

方法二 修改配置文件

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet     # TYPE:网络类型,这里是以太网
PROXY_METHOD=none  # PROXY_METHOD:代理方式,这里是没有代理
BROWSER_ONLY=no    # BROWSER_ONLY:是否仅限浏览器使用代理
BOOTPROTO=none    #BOOTPROTO:启动时获取 I...

Read more