运维知识点汇总

一.公共基础

linux常用目录

链接一    链接二

linux系统启动

链接一   链接二

LVM

链接一

磁盘挂载

链接一

文件权限

链接一

二.VLAN详解

链接

三.中间件

单体部署:

优点:

(1)小团队成型即可完成开发-测试-上线;

(2)迭代周期短,速度快;

(3)打包方便,运维省事。

缺点:

(1)单节点宕机造成所有服务不可用

(2)耦合度太高(迭代,测试,部署 )

(3)单节点并发能力有限、

集群:

(1)计算机“群体’构成整个系统;

(2)这个“群体’构成一个整体,不能独立存在;

(3)人多力量大群体提升并发与可用性。

优势:提高系统性能,提高系统可用性,可扩展性高

注意事项:用户会话,定时任务,内网互通

1.LVS

(1)网络相关详解

LVS负载均衡(LVS简介、三种工作模式、十种调度算法) - 腾讯云开发者社区-腾讯云

lvs详解 - 知乎

(2)LVS简介

LVS:基于四层,工作效率高

单个Nginx承受不了压力,需要集群

模式:NAT,TUN(ip隧道),DR(直接路由)

LVS充当Nginx集群的调度者

(3)实验

   准备工作

    LVS节点服务器:ip:192.168.1.151     虚拟ip:192.168.1.150

    提供真实服务器:服务器1(ip: 192.168.1.171,lo:1 :192.168.1.150)

                                服务器2(ip: 192.168.1.172,lo:1 :192.168.1.150)

   节点服务器配置

  • (实体)停止网卡服务
    systemctl    stop      NetworkManager
    systemctl    disable   NetworkManager
  • 拷贝网卡ens33文件 
    cp  ens33   ens33:1
  • 编辑ens33:1
    B00TPROTO="static"
    DEVICE="ens33:1"
    ONB00T="yes"
    IPADDR=192.168.1.150
    NETMASK=255.255.255.0
  • 安装ipvsadm
    yum install ipvsadm
  •  查看配置
    ipvsadm  -Ln

   实体服务器配置

  • 复制回环网卡,配置虚拟ip
vim  ifcfg-lo:1DEVICE=lo:1
IPADDR=192.168.1.150
NETMASK=255.255.255.255
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONB00T=yes
NAME=Toopback
ifup lo
  • 系统ARP配置
vim  /etc/sysctl.confnet.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.default.arp_ignore = 1 
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_announce = 2sysctl -p
  • 添加路由
 echo "route add -host 192.168.1.150 dev lo:1" >> /etc/rc.local

 LVS节点服务器配置

 1.添加集群服务

 ipvsadm -A -t 192.168.1.150:80 -s rr -p 5

2.集群中添加服务器

ipvsadm -a -t 192.168.1.150:80 -r 192.168.1.171:80 -g
ipvsadm -a -t 192.168.1.150:80 -r 192.168.1.172:80 -g

3.ipvs设置

ipvsadm --set 1 1 1

4.服务器启动

systemctl  start  NetworkManager

其他相关命令

ipvsadm -Lnc
ipvsadm  -Ln   --stats

Nignx接收请求来回,LVS可以只接受不响应

Nginx

1.正向代理:代理服务器与客户端同一个网段

   反向代理:代理服务器与服务器同一个网段

2.epoll模式,多路复用器

worker的抢占机制

负载均衡:

轮训,加权轮训

upstream:max_conns,slow_start(必须带权重),down,backup(备用机),max_fails,fail_timeout(超时失败时间)

哈希算法,一致性哈希算法

七层负载均衡配置详解链接

Keepalived

(1)解决单点故障;

(2)组件免费;

(3)可以实现高可用HA机制;

(4)基于VRRP(Virtual  Router Redundancy Protocol)协议。

解决内网单机故障的路由协议,构建有多个路由器master   backup,虚拟IP-VIP

双机主备

一.准备工作

  服务器1

        ip:192.168.26.157

       虚拟ip:192.168.26.150

   服务器2

        ip:192.168.26.158

       虚拟ip:192.168.26.150

二.keepalive配置

1.官网下载地址:

https://www.keepalived.org/software/keepalived-2.2.7.tar.gz

2.安装

./configure    --prefix=/usr/local/keepalived    --sysconf=/etc

3.make && make  install

4.修改服务器1配置文件

vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
    #id
    router_id keep_157
}
#计算机节点
vrrp_instance VI_1 {
    #表示的状态,当前的主节点
    state MASTER
    #当前实例绑定的网卡
    interface ens33
    #保证主备节点一致
    virtual_router_id 51
    #优先级/权重
    priority 100
    #主备之间同步检查的时间间隔,默认1s
    advert_int 1
    #认证授权的密码,防止非法节点的进入
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.26.150
    }
}

5.启动服务器1的keepalive服务./keepalived

6.查看服务

ip addr
ps -ef | grep keepalive

7.添加系统配置

cp   /home/keepalived-2.2.7/keepalived/etc/keepalived           /etc/init.d/

cp   /home/keepalived-2.2.7/keepalived/etc/sysconfig/keepalived      /etc/sysconfig/ 

8.重新加载系统守护进程配置

systemctl deamon-reload

9.通过systemctl工具管理keepalived服务测试

systemctl stop keepalived
systemctl start keepalived

10. 修改服务器2配置文件

vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
    #id
    router_id keep_158
}
#计算机节点
vrrp_instance VI_1 {
    #表示的状态,当前的主节点
    state BACKUP
    #当前实例绑定的网卡
    interface ens33
    #保证主备节点一致
    virtual_router_id 51
    #优先级/权重
    priority 100
    #主备之间同步检查的时间间隔,默认1s
    advert_int 1
    #认证授权的密码,防止非法节点的进入
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.26.150
    }
}

11.其他同服务器1配置一样。

zookeeper

 Zookeeper是一个分布式的、开源的分布式应用程序的协调服务。

Zookeeper 提供的主要功能包括:

(1)配置管理;

(2)分布式锁;

(3)集群管理

Kafka

Redis

mysql

MySQL 最朴素的监控方式!用完爱不释手icon-default.png?t=N7T8https://mp.weixin.qq.com/s/TjF8stG8UhBm_TZAaChbTA

聊聊 MySQL 的主从icon-default.png?t=N7T8https://mp.weixin.qq.com/s?src=11×tamp=1671105692&ver=4228&signature=zuDb47hUxjg8KRjxHwH6gn0nzU1oYK5h9q7i1RABzFKZPbfpUIMwzWtBttraiTrIlGYJSN-B2S8cgnXtKOy0OdqK6G*Tnjdu89gYq7kkyLuG4AD0hnpwZqcneiaEBs6c&new=1

存储:

1. 故障的切换和恢复

2. IO流量的负载均衡  

3. 磁盘的虚拟化 

https://blog.51cto.com/chelaoer/4757554

Haproxy

1.支持tcp/http两种协议层的负载均衡,使得其负载均衡功能非常丰富;

2.支持8种左右的负载均衡算法,尤其是在http模式时,有许多非常实在的负载均衡算法,适用各种需求;

3.性能非常优秀,基于事件驱动的链接处理模式及单进程处理模式(和Nignx类似)让其性能卓越;

4.拥有一个功能出色的监控页面,实时了解系统的当前状态;

5.功能强大的ACL支持,给用户极大的方便。

其他汇总:

Apache上传文件限制大小50M的解决办法 - PB模板网

1.linux拷贝文件

目录相同合并,文件相同替换:cp   -rf   源目录   目的目录

目录相同合并,文件相同跳过:cp   -rn   源目录  目的目录

2.MYSQL修改用户密码

alter user 'root'@'%' identified with mysql_native_password by 'newpasswd'; 

mysql可以存在两个相同的用户。举例:root@'%'    root@‘localhost’  。

密码策略问题异常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

解决办法:

1、查看 mysql 初始的密码策略,
输入语句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 进行查看,

2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
 

3.MYSQL新增用户

(1)use mysql;

(2)create user xiaoming;

(3)grant all on *.* to 'xiaoming'@'localhost' identified by 'password' ;

         grant all on *.* to 'demo'@'localhost' identified by 'password' with grant option;

(4)flush privileges;

4.linux打包tar --exclude='./html/media' --exclude='./html/upload/' -zcvf html.tgz html

5.批处理教程:批处理简单教程_批处理命令教程_大渔歌_的博客-CSDN博客

6.win资源网:

https://www.itsk.com/thread/425991

7.Linux命令

Linux 中的 scp 命令居然有大学问,它与rsync命令有啥区别,速看! - 知乎

Linux 跳过已存在文件传输文件_scp 跳过_jerrism的博客-CSDN博客

OLD_IFS="$IFS"
IFS=$'\n'
for file in `ssh user@host ls /remote/directory/`do echo user@host:/remote/directory/$file /local/directory/
done;
IFS="$OLD_IFS"

8. Windows Server 如何添加IP白名单_电脑软件-百度经验

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/100056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单实现接口自动化测试(基于python+unittest)

简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自动化测试有一个大致的了解。 引言 为什么要…

软件行业与就业(导师主讲)

在企业软件应用的整体架构体系中,有一部分被称为中间件,那么什么叫中间件? 中间件(Middleware)是指位于操作系统和应用程序之间的一层软件层,它提供了一组工具和服务,用于简化和增强企业软件应用…

Sentinel入门

文章目录 初始Sentinel雪崩问题服务保护技术对比认识Sentinel微服务整合Sentinel 限流规则快速入门流控模式关联模式链路模式 流控效果warm up排队等待 热点参数限流全局参数限流热点参数限流 隔离和降级FeignClient整合Sentinel线程隔离熔断降级慢调用异常比例、异常数 授权规…

rustlings本地开发环境配置

克隆自己的仓库 首先我们要在github上找到自己仓库并把它克隆到本地 git clone https://github.com/LearningOS/rust-rustlings-2023-autumn-******.git下载插件 rust-analyzer和Git Graph一个可以用来解析rust代码,另一个可以可视化管理git代码库 下载rustling…

HTML5+CSS3+JS小实例:仿优酷视频轮播图

实例:仿优酷视频轮播图 技术栈:HTML+CSS+JS 效果: 源码: 【html】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content=&quo…

网络安全(骇客)—技术学习

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟入…

深入篇【C++】总结<lambda表达式>与<包装器和bind>的使用与意义

深入篇【C】总结&#xff1c;lambda表达式&#xff1e;与&#xff1c;包装器和bind&#xff1e;的使用与意义 一.lambda表达式1.使用语法2.底层本质3.应用意义 二.包装器(适配器)1.使用语法2.解决问题①3.解决问题②4.应用场景:指令操作 三.bind (适配器)1.调整参数位置2.绑定参…

C# Windows 窗体控件中的边距和填充

可以将 Margin 属性、Left、Top、Right、Bottom 的每个方面设置为不同的值&#xff0c;也可以使用 All 属性将它们全部设置为相同的值。 在代码中设置Margin&#xff0c;元素的左边设置为5个单位、上边设置为10个单位、右边设置为15个单位和下边设置为20个单位。 TextBox myT…

【gitlab】本地项目上传gitlab

需求描述 解决方法 下面的截图是gitlab空项目的描述 上传一个本地项目按其中“Push an existing folder”命令即可。 以renren-fast项目为例 # 用git bash 下载renren-fast项目 git clone https://gitee.com/renrenio/renren-fast.git# 在renren-fast的所属目录 打开git ba…

【数据结构与算法】如何对快速排序进行细节优化以及实现非递归版本的快速排序?

君兮_的个人主页 即使走的再远&#xff0c;也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们&#xff0c;这里是君兮_&#xff0c;国庆长假结束了&#xff0c;无论是工作还是学习都该回到正轨上来了&#xff0c;从今天开始恢复正常的更新频率&#xff0c;今天为大家带来的内容…

【Python_PySide2学习笔记(十八)】勾选按钮QCheckBox类的基本用法

勾选按钮QCheckBox类的基本用法 前言正文1、创建勾选按钮2、勾选按钮获取选中状态3、创建按钮组4、按钮组添加勾选按钮5、按钮组设置单选6、按钮组信号&#xff1a;选中状态改变7、按钮组获取所有勾选按钮7.1、获取勾选按钮对象7.2、获取勾选按钮文本7.3、获取勾选按钮ID7.4、按…

win11安装IIS步骤-已验证23.10.10

IIS服务使用 步骤一&#xff1a;打开控制面板 通过 控制面板— 程序— 启用或关闭Windows功能 — 选择Internet Information Services默认安装IIS&#xff0c;如下图步骤所示 步骤二&#xff1a;打开IIS服务 建议根据下图勾选&#xff0c;建议全选安装&#xff0c;以便后续发…

聊聊2023年怎么入局小游戏赛道?

一、微信小游戏赛道发展史 第一阶段&#xff1a;轻度试水期&#xff0c;2017&#xff5e;2019年 微信小游戏于2017年底上线&#xff0c;初期以轻度休闲为主&#xff0c;例如棋牌、合成消除以及益智相关游戏类型。一是开发门槛不高&#xff0c;产品可以快速上线; 二是大部分厂…

虹科方案 | 汽车CAN/LIN总线数据采集解决方案

全文导读&#xff1a;现代汽车配备了复杂的电子系统&#xff0c;CAN和LIN总线已成为这些系统之间实现通信的标准协议&#xff0c;为了开发和优化汽车的电子功能&#xff0c;汽车制造商和工程师需要可靠的数据采集解决方案。基于PCAN和PLIN设备&#xff0c;虹科提供了一种高效、…

mac(M1)卸载miniconda3

参考https://stackoverflow.com/questions/29596350/how-to-uninstall-mini-conda-python step1 因为我目前只有一个base环境&#xff0c;所以直接在这个环境中安装 anaconda-clean即可 conda install anaconda-clean然后继续输入 anaconda-clean如果不加–yes&#xff0c;那…

[nltk_data] Error loading stopwords: <urlopen error [WinError 10054]

报错提示&#xff1a; >>> import nltk >>> nltk.download(stopwords) 按照提示执行后 [nltk_data] Error loading stopwords: <urlopen error [WinError 10054] 找到路径C:\\Users\\EDY\\nltk_data&#xff0c;如果没有nltk_data文件夹&#xff0c;在…

《安富莱嵌入式周报》第324期:单对以太网技术实战,IROS2023迪士尼逼真机器人展示,数百万模具CAD文件下载,闭环步进电机驱动器,CANopen全解析

周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 更新一期视频教程&#xff1a; 第8期ThreadX视频教程&#xff1a;应用实战&#xff0c;将裸机工程移植到RTOS的任务划分…

黑马点评-05缓存穿透问题及其解决方案,缓存空字符串或使用布隆过滤器

缓存穿透问题(缓存空) 缓存穿透的解决方案 缓存穿透(数据穿透缓存直击数据库): 缓存穿透是指客户端请求访问缓存中和数据库中都不存在的数据,此时缓存永远不会生效并且用户的请求都会打到数据库 数据库能够承载的并发不如Redis这么高&#xff0c;如果大量的请求同时访问这种…

基于YOLOv5、YOLOv8的火灾检测(超实用项目)

目录 1.简介 2.YOLO算法 3.基于YOLOv5、YOLOv8的火灾检测 视频已上传b站 YOLOv5/YOLOv8的火灾检测&#xff08;超实用项目&#xff09;_哔哩哔哩_bilibili 本文为系列专栏&#xff0c;包括各种YOLO检测算法项目、追踪算法项目、双目视觉、深度结构光相机测距测速三维测量项…

[鹏城杯 2022]简单的php - 无数字字母RCE(取反)【*】

[鹏城杯 2022]简单的php 一、解题流程二、思考总结 题目代码&#xff1a; <?php show_source(__FILE__);$code $_GET[code];if(strlen($code) > 80 or preg_match(/[A-Za-z0-9]|\|"||\ |,|\.|-|\||\/|\\|<|>|\$|\?|\^|&|\|/is,$code)){die( Hello);}e…