运维知识点汇总

news2024/9/24 9:23:08

一.公共基础

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:1


DEVICE=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.conf


net.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 = 2



sysctl -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.coloradmin.cn/o/1074894.html

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

相关文章

3D机器视觉:解锁未来的立体视野

原创 | 文 BFT机器人 机器视觉领域一直在不断演进,从最初的二维图像处理,逐渐扩展到了更复杂的三维领域,形成了3D机器视觉。3D机器视觉技术的涌现为计算机系统带来了全新的感知和理解能力,这一领域的发展正日益受到广泛关注。本文…

Android系统为什么采用Binder作为IPC机制

Android系统提供了多种进程间通信(IPC)的机制,用于不同进程之间的数据交换和通信。以下是Android系统中常用的几种IPC机制: Intent:Intent是Android系统中常用的一种进程间通信方式。通过发送Intent,可以在…

链表去重Java

去除掉链表中重复的元素,两种方法: static class ListNode{private int val;private ListNode next;public ListNode(int val, ListNode next) {this.val val;this.next next;}Overridepublic String toString() {return "ListNode{" "val" val ",…

【jvm】程序计数器

目录 一、介绍二、作用三、示例3.1 代码3.2 javap -v Test1.class3.2.1 操作指令及地址 一、介绍 1.jvm中的程序计数寄存器中(program counter register),register的命名源于cpu的寄存器,寄存器存储指令相关的现场信息 2.cpu只有把…

C++学习之指针和数组

指针和一维数组 一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。指针变量既可以指向变量,当然也可以指向数组元素。所谓数组元素的指针就是数组元素的地址。 eg: int a[6]; //定义一个整数数组a…

web:[HCTF 2018]admin

题目 点击页面显示如下 点击hctf显示 没有账号,先注册一个 随便注册一个试试看 输入账号密码显示如下 页面没有其他的提示,查看源代码 这里提示不是admin 先注册一个admin账号试一下 显示admin已经被注册了,所以知道用户名为admin&#xff0…

【图像分割】SAM、FastSAM与MobileSAM原理

文章目录 前言:Segment Anything一、FastSAM二、MobileSAM框架实验 总结 前言:Segment Anything Meta 今年发布了图像分割模型 Segment Anything Model (SAM) 。SAM 已经学会了关于物体的一般概念,可以为任何图像或视频中的任何物体生成 mas…

基于共生生物优化的BP神经网络(分类应用) - 附代码

基于共生生物优化的BP神经网络(分类应用) - 附代码 文章目录 基于共生生物优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.共生生物优化BP神经网络3.1 BP神经网络参数设置3.2 共生生物算法应用 4.测试结果…

JDBC-day03(BLOB类型字段,批量插入)

四:操作BLOB类型字段 1.MySQL BLOB类型 在MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。可以用来存储图片,视频等 插入BLOB类型的数据必须使用PreparedStatement&#x…

redis,mongoDB,mysql,Elasticsearch区别

Redis: Redis是一种高性能键值存储数据库,基于内存操作,支持数据持久化,支持数据类型丰富灵活,如字符串、哈希、列表、集合、有序集合等。Redis还提供了订阅/发布、事务、Lua脚本、主从同步等功能,适用于访…

学习记忆——数学篇——案例——代数——函数——一元二次函数

记忆宫殿法 一元二次函数: y a x 2 b x c yax^2bxc yax2bxc a > 0 a>0 a>0,开口向上; a < 0 a<0 a<0,开口向下; x − b 2 a x-\frac{b}{2a…

2023-10-09 python-使用psd_tools-读取psd信息及导出图层图片-记录

摘要: 2023-10-09 python-使用psd_tools-读取psd信息及导出图层图片-记录 相关文档: Usage — psd-tools 1.9.28 documentation 读取psd的信息: py代码: from psd_tools import PSDImagepsd PSDImage.open(example.psd) #psd PSDImage.open(one.psd)print(psd)for layer in …

DirectX C++项目调试时报错:The FX file cannot be complied.

文章目录 遇到的问题错误排除方法经验总结 遇到的问题 在编虚拟现实的课程作业的时候,打算基于上一次的作业项目改一改来交,于是把上次项目的代码复制过来。生成解决方案的过程没有报错,但是在调试该项目时,报错内容如下图所示&a…

vulnhub_clover靶机渗透测试

clover靶机 文章目录 clover靶机信息收集ftp渗透web渗透横线移动权限提升靶机总结 靶机地址:https://www.vulnhub.com/entry/clover-1,687/ 信息收集 使用nmap扫描得到了很对端口,能用的也就是21 22 80三个端口,其他都是关闭的,全…

【开发篇】二十三、SpringBoot Admin端点指标控制以及自定义端点

文章目录 1、info端点指标控制2、health端点指标控制3、metrics端点指标控制4、自定义端点5、补充 接上篇,整合完SpringBoot Admin的客户端和服务端后,在监控页面看到信息栏是空的,但info端点是开放的,这就涉及到端点指标控制。 1…

基于ffmpeg给视频添加时间字幕

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,我们可以基于ffmpeg对视频进行各种操作。本文主要介绍基于ffmpeg给视频添加字幕,字幕的内容为视频所播放的时间(故需要安装ffmpeg,具…

【配置vscode编写python代码并输出到外部控制台】

配置vscode编写python代码并输出到外部控制台 1、扩展中添加python插件 2、打开一个文件夹,在里面新建一个.py文件,粘贴print(‘你好啊!’)并运行 运行结果如下: 3、点击调试点击如下图 生成launch.json,将console后面改成exte…

如何搭建接口自动化测试框架

接口自动化测试框架搭建 一、原理及特点 参数放在XML文件中进行管理 用httpClient简单封装一个httpUtils工具类 测试用例管理使用了testNg管理,使用了TestNG参数化测试,通过xml文件来执行case。 测试报告这里用到第三方的包ReportNG 项目组织用Maven 二、…

在MySQL中使用!=还能走索引吗?

在MySQL中使用!还能走索引吗? 一般情况下,我们会在一个索引上较多的使用等值查询或者范围查询,此时索引大多可以帮助我们极快的查询出我们需要的数据。 那当我们在where条件中对索引列使用!查询,索引还能发挥他的作用吗&#xf…

基于SSM的网上宠物店商城交易系统

基于SSM的网上宠物店商城交易系统~ 开发语言:Java数据库:MySQL技术:SpringSpringMVCMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 前台界面 详情界面 登录界面 管理员界面 摘要 基于SSM框架的网上宠物店商城交易系统…