LVS+Keepalived群集及搭建

news2024/11/15 17:36:55

LVS+Keepalived群集及搭建

    • Keepalived 简介
      • 什么是Keepalived ?
      • Keepalived 的作用
      • keepalived体系主要模块及作用
      • Keepalived 选举策略
        • 选举策略
        • priority 和 weight 的设定
    • Keepalived脑裂及解决方法
    • 部署LVS+keepalived高可用集群
      • 服务器准备
      • 配置NFS共享
      • 配置主DR服务器
      • 配置虚拟 IP 地址
      • 安装keepalived
      • ipvsadm服务
      • 调整 proc 响应参数,关闭Linux 内核的重定向参数响应
      • 配置备DR服务器
      • 测试验证

Keepalived 简介

什么是Keepalived ?

Keepalived一个基于VRRP 协议来实现的 LVS 服务高可用方案,可以利用其来解决单点故障。一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候, 备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。

Keepalived 的作用

如上述所说,Keepalived 提供了很好的高可用性保障服务,它可以检查服务器的状态,如果有服务器出现问题,Keepalived 会将其从系统中移除,并且同时使用备份服务器代替该服务器的工作,当这台服务器可以正常工作后,Keepalived 再将其放入服务器群中,这个过程是 Keepalived 自动完成的,不需要人工干涉,我们只需要修复出现问题的服务器即可。

keepalived体系主要模块及作用

三个模块分别是core、check、vrrp
(1)core模块:为keepalived的核心 ,负责主进程启动,维护全局配置文件,加载和解析
(2)VRRP 模块:来实现VRRP协议
(3)check 模块:负责健康检查 常见的检查方式, 比如:端口URL

Keepalived 选举策略

keepalived的抢占与非抢占模式
抢占模式:MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。
非抢占模式:MASTER恢复后不抢占BACKUP升级为MASTER后的VIP
非抢占式俩节点state必须为bakcup,且必须配置nopreempt。

选举策略

首先,每个节点有一个初始优先级,由配置文件中的priority配置项指定,MASTER 节点的 priority 应比 BAKCUP 高。运行过程中 keepalived 根据 vrrp_script 的 weight 设定,增加或减小节点优先级。规则如下:

weight值为正时,脚本检测成功时”weight”值会加到”priority”上,检测失败时不加

  • 主失败: 主priority < 备priority+weight之和时会切换
  • 主成功: 主priority+weight之和 > 备priority+weight之和时,主依然为主,即不发生切换

weight为负数时,脚本检测成功时”weight”不影响”priority”,检测失败时,Master节点的权值将是“priority“值与“weight”值之差

  • 主失败: 主priotity-abs(weight) < 备priority时会发生切换
  • 主成功: 主priority > 备priority 不切换

当两个节点的优先级相同时,以节点发送VRRP通告的 IP 作为比较对象,IP较大者为MASTER。

priority 和 weight 的设定

主从的优先级初始值priority和变化量weight设置非常关键,配错的话会导致无法进行主从切换。比如,当MASTER初始值定得太高,即使script脚本执行失败,也比BACKUP的priority + weight大,就没法进行VIP漂移了。
所以priority和weight值的设定应遵循: abs(MASTER priority - BAKCUP priority) < abs(weight)。一般情况下,初始值MASTER的priority值应该比较BACKUP大,但不能超过weight的绝对值。 另外,当网络中不支持多播(例如某些云环境),或者出现网络分区的情况,keepalived BACKUP节点收不到MASTER的VRRP通告,就会出现脑裂(split brain)现象,此时集群中会存在多个MASTER节点。

Keepalived脑裂及解决方法

  1. keepalived脑裂
    在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(常见如数据库轮询的联机日志出错)。
  2. 脑裂的原因
    高可用服务器对之间心跳线链路发生故障,导致无法正常通信。如心跳线坏了(包括断了,老化)。
    因网卡及相关驱动坏了,ip配置及冲突问题(网卡直连)。
    因心跳线间连接的设备故障(网卡及交换机)。
    因仲裁的机器出问题(采用仲裁的方案)。
    高可用服务器上开启了 iptables防火墙阻挡了心跳消息传输。
    Keepalived配置里同一 VRRP实例如果 virtual_router_id两端参数配置不一致也会导致裂脑问题发生。
    vrrp实例名字不一致、优先级一致。
  3. 解决对策
  • 添加冗余的心跳线,例如:双线条线(心跳线也HA),尽量减少“裂脑”发生几率。
  • 启用磁盘锁。正在服务一方锁住共享磁盘,“裂脑”发生时,让对方完全“抢不走”共享磁盘资源。但使用锁磁盘也会有一个不小的问题,如果占用共享盘的一方不主动“解锁”,另一方就永远得不到共享磁盘。现实中假如服务节点突然死机或崩溃,就不可能执行解锁命令。后备节点也就接管不了共享资源和应用服务。于是有人在HA中设计了“智能”锁。即:正在服务的一方只在发现心跳线全部断开(察觉不到对端)时才启用磁盘锁。平时就不上锁了。
  • 设置仲裁机制。例如设置参考IP(如网关IP),当心跳线完全断开时,2个节点都各自ping一下参考IP,不通则表明断点就出在本端。不仅“心跳”、还兼对外“服务”的本端网络链路断了,即使启动(或继续)应用服务也没有用了,那就主动放弃竞争,让能够ping通参考IP的一端去起服务。更保险一些,ping不通参考IP的一方干脆就自我重启,以彻底释放有可能还占用着的那些共享资源。

部署LVS+keepalived高可用集群

服务器准备

服务器RIP应用VIP
主DR192.168.99.130ipvsadm、keepalived192.168.99.200 ens33:0
从DR192.168.99.131ipvsadm、keepalived192.168.99.200 ens33:0
web1192.168.99.141nginx192.168.99.200 lo:0
web2192.168.99.142nginx192.168.99.200 lo:0
NFS192.168.99.137nfs

配置NFS共享

yum -y install nfs-utils rpcbind
mkdir /opt/web1 /opt/web2
chmod 777 /opt/web1 /opt/web2
vim /etc/exports
/usr/share *(ro,sync)
/opt/web1 192.168.99.0/24(rw,sync)
/opt/web2 192.168.99.0/24(rw,sync)
systemctl start nfs.service
systemctl start rpcbind.service
#发布共享
exportfs -rv
#查看共享
showmount -e

在这里插入图片描述

配置主DR服务器

hostnamectl set-hostname drmaster
systemctl stop firewalld.service
setenforce 0
modprobe ip_vs
cat /proc/net/ip_vs
yum -y install ipvsadm

配置虚拟 IP 地址

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.99.200
NETMASK=255.255.255.255
systemctl restart network

在这里插入图片描述

安装keepalived

modprobe ip_vs
yum -y install ipvsadm keepalived
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf

配置文件

global_defs {
    notification_email {
        acassen@firewall.loc
        failover@firewall.loc
        sysadmin@firewall.loc
    }
    notification_email_from Alexandre.Cassen@firewall.loc
    #10行修改,邮件服务指向本地
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    #12行--修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01
    router_id LVS_01
    vrrp_skip_check_adv_addr
    #14行--注释掉,取消严格遵守VRRP协议功能,否则VIP无法被连接
    #vrrp_strict
    vrrp_garp_interval 0
    vrrp_gna_interval 0
}
#定义VRRP热备实例参数
vrrp_instance VI_1 {
    #20行--修改,指定热备状态,主为MASTER,备为BACKUP
    state MASTER
    #21行--修改,指定承载vip地址的物理接口
    interface ens33
    #22行--修改,指定虚拟路由器的ID号,每个热备组保持一致
    virtual_router_id 51
    #nopreempt #如果设置非抢占模式,两个节点state必须为bakcup,并加上配置 nopreempt
    #23行--修改,指定优先级,数值越大优先级越高,这里设置主为100
    priority 100
    #通告间隔秒数(心跳频率) ,MASTER与BACKUP同步检查的时间间隔
    advert_int 1
    #定义认证信息,每个热备组保持一致
    authentication {
        #认证类型
        auth_type PASS
        #27行--修改,指定验证密码,主备服务器保持一致
        auth_pass 1111
    }
    virtual_ipaddress {
        ##指定群集vip地址
        192.168.99.200
    }
}
#修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
virtual_server 192.168.99.200 80 {
    #健康检查的间隔时间(秒)
    delay_loop 6
    #指定调度算法,轮询(rr)
    lb_algo rr
    #修改,指定群集工作模式,直接路由(DR)
    lb_kind DR
    ##连接保持时间(秒) 如果取消会话保持该值配置为false(不建议)
    persistence_timeout 50
    #应用服务采用的是 TCP协议
    protocol TCP
    #修改,指定第一个Web节点的地址、端口
    real_server 192.168.99.141 80 {
        #节点的权重
        weight 1
        #删除,添加以下健康检查方式
        TCP_CHECK {
            #添加检查的目标端口
            connect_port 80
            #添加连接超时(秒)
            connect_timeout 3
            #添加重试次数 高版本为retry
            nb_get_retry 3
            #添加重试间隔
            delay_before_retry 3
        }
    }
    #添加第二个 Web节点的地址、端口
    real_server 192.168.99.142 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    ##删除后面多余的配置##
}
#启动
systemctl start keepalived
global_defs {
    notification_email {
        acassen@firewall.loc
        failover@firewall.loc
        sysadmin@firewall.loc
    }
    notification_email_from Alexandre.Cassen@firewall.loc
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id LVS_01
    vrrp_skip_check_adv_addr
    vrrp_garp_interval 0
    vrrp_gna_interval 0
}
vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.99.200
    }
}
virtual_server 192.168.99.200 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 50
    protocol TCP
    real_server 192.168.99.141 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 192.168.99.142 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

ipvsadm服务

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
ipvsadm -C
ipvsadm -A -t 192.168.99.200:80 -s rr
ipvsadm -a -t 192.168.99.200:80 -r 192.168.99.141:80 -g
ipvsadm -a -t 192.168.99.200:80 -r 192.168.99.142:80 -g

在这里插入图片描述

调整 proc 响应参数,关闭Linux 内核的重定向参数响应

vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
#检查
sysctl -p

proc

配置备DR服务器

从DR除keepalive配置文件不同,其余与主DR一样

global_defs {
    notification_email {
        acassen@firewall.loc
        failover@firewall.loc
        sysadmin@firewall.loc
    }
    notification_email_from Alexandre.Cassen@firewall.loc
    #10行修改,邮件服务指向本地
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    #12行--修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01
    router_id LVS_01
    vrrp_skip_check_adv_addr
    #14行--注释掉,取消严格遵守VRRP协议功能,否则VIP无法被连接
    #vrrp_strict
    vrrp_garp_interval 0
    vrrp_gna_interval 0
}
#定义VRRP热备实例参数
vrrp_instance VI_1 {
    #20行--修改,指定热备状态,主为MASTER,备为BACKUP
    state MASTER
    #21行--修改,指定承载vip地址的物理接口
    interface ens33
    #22行--修改,指定虚拟路由器的ID号,每个热备组保持一致
    virtual_router_id 51
    #nopreempt #如果设置非抢占模式,两个节点state必须为bakcup,并加上配置 nopreempt
    #23行--修改,指定优先级,数值越大优先级越高,这里设置主为100
    priority 90
    #通告间隔秒数(心跳频率) ,MASTER与BACKUP同步检查的时间间隔
    advert_int 1
    #定义认证信息,每个热备组保持一致
    authentication {
        #认证类型
        auth_type PASS
        #27行--修改,指定验证密码,主备服务器保持一致
        auth_pass 1111
    }
    virtual_ipaddress {
        ##指定群集vip地址
        192.168.99.200
    }
}
#修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
virtual_server 192.168.99.200 80 {
    #健康检查的间隔时间(秒)
    delay_loop 6
    #指定调度算法,轮询(rr)
    lb_algo rr
    #修改,指定群集工作模式,直接路由(DR)
    lb_kind DR
    ##连接保持时间(秒) 如果取消会话保持该值配置为false(不建议)
    persistence_timeout 50
    #应用服务采用的是 TCP协议
    protocol TCP
    #修改,指定第一个Web节点的地址、端口
    real_server 192.168.99.141 80 {
        #节点的权重
        weight 1
        #删除,添加以下健康检查方式
        TCP_CHECK {
            #添加检查的目标端口
            connect_port 80
            #添加连接超时(秒)
            connect_timeout 3
            #添加重试次数 高版本为retry
            nb_get_retry 3
            #添加重试间隔
            delay_before_retry 3
        }
    }
    #添加第二个 Web节点的地址、端口
    real_server 192.168.99.142 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    ##删除后面多余的配置##
}
#启动
systemctl start keepalived

Web服务器1、2

#配置vip(虚拟ip)
vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.99.200
NETMASK=255.255.255.255
NETWORK=127.0.0.0
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
systemctl restart network
route add -host 192.168.99.200 dev lo:0
vim /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
sysctl -p

在这里插入图片描述

yum install -y epel-release && yum install -y nginx nfs-utils rpcbind
systemctl start nginx
systemctl start rpcbind
systemctl start nfs
mount.nfs 192.168.99.137:/opt/web1/usr/share/nginx/html
echo 'web1' > /usr/share/nginx/html/index.html
#web2
mount.nfs 192.168.99.137:/opt/web2/usr/share/nginx/html
echo 'web2' > /usr/share/nginx/html/index.html

测试验证

浏览器访问http://192.168.99.200
在这里插入图片描述

#关闭主keepalived
systemctl stop keepalived

浏览器测试
刷新(时间间隔久一些)
在这里插入图片描述

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

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

相关文章

街道治安新利器:EasyCVR智能视频管理方案助力城市安全新高度

一、背景分析 随着城市化进程的加快和社会治安形势的日趋复杂&#xff0c;街道治安管理面临着前所未有的挑战。对于街道治安的管理&#xff0c;面临着街道上机动车、非机动车违停、游商摊贩、垃圾堆积、人员监管等问题&#xff0c;既影响市容市貌&#xff0c;又有安全隐患。传…

Python——Pandas的基本使用方法(1)

1.文件读写 图1-1 iris部分数据 图1-2 tips部分数据 图1-3 tips1部分数据 1.1 读取csv文件 —— read.csv() read.csv()部分参数的解释如下&#xff1a; 参数名称作用备注filepath_or_buffer要读取的文件路径或对象sep字段分隔符&#xff0c;默认为逗号delimiter字段分隔符与…

通过C++和libcurl下载网易云音乐音频文件的5个简单步骤

概述 在网络编程中&#xff0c;使用C和libcurl库下载文件是一项常见的任务。网易云音乐作为中国领先的在线音乐服务平台之一&#xff0c;以其丰富的音乐资源、优质的音质和智能推荐系统而广受欢迎。由于其平台提供了大量的正版音乐资源&#xff0c;用户在下载音频文件时可能会…

Pikachu 靶场 File Inclusion 通关解析

前言 Pikachu靶场是一种常见的网络安全训练平台&#xff0c;用于模拟真实世界中的网络攻击和防御场景。它提供了一系列的实验室环境&#xff0c;供安全专业人士、学生和爱好者练习和测试他们的技能。 Pikachu靶场的目的是帮助用户了解和掌握网络攻击的原理和技术&#xff0c;…

微信小程序的自定义组件

一、创建自定义组件 &#xff08;1&#xff09;定义&#xff1a; 把页面重复的代码部分封装成为一个自定义组件&#xff0c;以便在不同的页面中重复使用&#xff0c;有助于代码的维护。 &#xff08;2&#xff09;组成&#xff1a; 自定义组件的组成&#xff1a;json文件&a…

自学C语言能达到什么境界呢?

C 语言是一门广泛应用于系统软件、嵌入式系统、游戏开发等领域的编程语言。那么&#xff0c;通过自学 C 语言&#xff0c;能够达到什么样的境界呢&#xff1f; 就像学习小提琴一样&#xff0c;仅凭自学也可以达到一定的水平&#xff0c;能够自娱自乐&#xff0c;在亲友聚会时表…

python手写数字识别(PaddlePaddle框架、MNIST数据集)

python手写数字识别&#xff08;PaddlePaddle框架、MNIST数据集&#xff09; import paddle import paddle.nn.functional as F from paddle.vision.transforms import Compose, Normalizetransform Compose([Normalize(mean[127.5],std[127.5],data_formatCHW)]) # 使用tran…

软件确认测试详细介绍

在软件开发流程中&#xff0c;确认测试是一个至关重要的环节&#xff0c;它确保软件产品满足预定的需求、性能和质量标准。本文将详细介绍软件确认测试的概念、目的、方法、执行步骤以及其在软件开发周期中的重要性。   一、软件确认测试的概念   软件确认测试&#xff0c;…

SuperBox设计出图的效率提升!新增内门自动开孔和垫高支架图纸输出功能

越来越多的配电箱项目要求带内门&#xff0c;内门不仅可以有效减少外界灰尘、异物进入配电箱内部&#xff0c;保障配电箱正常运行&#xff0c;还能够隔离操作人员意外触摸导电部件&#xff0c;减少触电事故的发生。但是配电箱在配置内门后&#xff0c;会给设计带来更多的要求&a…

[图解]SysML和EA建模住宅安全系统-04

1 00:00:01,200 --> 00:00:04,710 我们首先来看一下需求图的一些要点 2 00:00:05,810 --> 00:00:07,080 需求图用来干什么 3 00:00:07,210 --> 00:00:12,080 用来记录文本形式的一些需求 4 00:00:12,090 --> 00:00:13,480 和需求的素材 5 00:00:14,540 --> …

【GESP】2023年12月图形化三级 -- 小杨做题

小杨做题 【题目描述】 为了准备考试,小杨每天都要做题。第 1 天,小杨做了 a a a 道题,第 2 天,小杨做了 b b b

GPT-4o: 从最难的“大海捞针”基准看起

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在阅读过程中有些知识点存在盲区&#xff0c;可以回到如何优雅的谈论大模型重新阅读。另外斯坦福2024人工智能报告解读为通识性读物。若对于如果…

高压无源探头能测整流桥电压吗?

高压无源探头是用于测量高电压电路中信号的一种工具&#xff0c;它不需要外部电源供电。然而&#xff0c;对于测量整流桥电压&#xff0c;需要考虑几个因素以确定是否可以使用高压无源探头。 首先&#xff0c;让我们了解一下整流桥的基本原理。整流桥是一种电路&#xff0c;用…

华为OD机试 - 反射计数 - 矩阵(Java 2024 C卷 200分)

华为OD机试 2024C卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷C卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;每一题都有详细的答题思路、详细的代码注释、样例测试…

人工智能领域向量化技术加速多模态大模型训练与应用

目录 前言1、TextIn文档解析技术1.1、文档解析技术1.2、目前存在的问题1.2.1、不规则的文档信息示例 1.3、合合信息的文档解析1.3.1、合合信息的TextIn文档解析技术架构1.3.2、版面分析关键技术 Layout-engine1.3.3、文档树提取关键技术 Catalog-engine1.3.4、双栏1.3.5、非对称…

【Java基础】集合(1) —— Collection

存储不同类型的对象: Object[] arrnew object[5];数组的长度是固定的, 添加或删除数据比较耗时 集合: Object[] toArray可以存储不同类型的对象随着存储的对象的增加&#xff0c;会自动的扩容集合提供了非常丰富的方法&#xff0c;便于操纵集合相当于容器&#xff0c;可以存储多…

运行npm install时报错“npm ERR! code 1”

目录 一、问题分析 二、解决问题 一、问题分析 有registry淘宝镜像地址过期的问题&#xff0c;改一下地址 npm淘宝镜像过期解决办法-CSDN博客主要问题是node-sass和sass-loader版本冲突 打开cmd&#xff0c;输入"node -v"查看node版本 我的版本是16&#xff0c;应…

电子企业实施数字工厂管理系统会遇到哪些挑战

随着信息技术的飞速发展&#xff0c;数字化转型已成为电子企业提升竞争力、实现可持续发展的关键途径。数字工厂管理系统作为数字化转型的核心部分&#xff0c;旨在通过集成各种信息技术&#xff0c;实现生产过程的自动化、智能化和高效化。然而&#xff0c;电子企业在实施数字…

低成本创业分享,一个不用自己囤货、进货、直播的项目|抖音小店

大家好&#xff0c;我是喷火龙 在抖音上面开店&#xff0c;不仅可以卖自己的商品&#xff0c;还可以卖别人的商品赚差价&#xff0c; 并且不需要你囤货、进货、直播、剪视频&#xff0c;也不需要有粉丝。 这个项目就是抖音小店无货源。 很多朋友对抖音小店无货源模式的玩法…

【自然语言处理】【大模型】DeepSeek-V2论文解析

论文地址&#xff1a;https://arxiv.org/pdf/2405.04434 相关博客 【自然语言处理】【大模型】DeepSeek-V2论文解析 【自然语言处理】【大模型】BitNet&#xff1a;用1-bit Transformer训练LLM 【自然语言处理】BitNet b1.58&#xff1a;1bit LLM时代 【自然语言处理】【长文本…