YUM源仓库部署和NFS共享存储服务

一.YUM源仓库部署

1.YUM 概述

(1)是基于RPM软件包构建的软件更新机制

(2)可以自动解决依赖关系

(3)所有软件包有集中的YUM软件仓库提供

2.准备YUM源

(1)软件仓库的提供方式:三种

FTP服务:ftp:///.........

HTTP服务:http:///......

本地目录:file:///........

(2)RPM软件包的来源

CentOS发布的RPM包集合

第三方组织发布的RPM包集合

用户自定义的RPM包集合

(3) 一键安装软件包的工具

RHEL、CentOS     yum  dnf
Ubuntu、Debian   apt  apt-get

(4)yum安装的好处

一键安装更新软件包

自动解决软件包之间的依赖关系

软件包仓库可以集中管理并提供给多个客户机使用

(5)yum软件仓库的常用类型:

本地源仓库:baserul=file://
在线源仓库:baserul=http://  或  https://
ftp源仓库:baserul=ftp://

(6)常见的国内镜像源地址

网易163 yum源,安装方法查看:http://mirrors.163.com/.help/
中科大的 yum源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help
sohu的 yum源,安装方法查看: http://mirrors.sohu.com/help/
阿里云的 yum源,安装方法查看: https:/lopsx.alibaba.com/mirror
清华大学的 yum源,安装方法查看: https://mirrors.tuna.tsinghua.edu.cn/
浙江大学的 yum源,安装方法查看: http://mirrors.zju.edu.cn/
中国科技大学yum源,安装方法查看:http://centos.ustc.edu.cn/

(7)如何搭建yum本地源仓库、ftp源仓库?

【1】在仓库主机的软件包目录中准备好软件包列表,并使用 createrepo <软件包目录> 命令建立仓库数据文件
【2】在客户机的 /etc/yum.repos.d/ 目录中创建yum仓库源配置文件  XXX.repo
【3】在 XXX.repo yum仓库源配置文件使用 baseurl=file://  指定本地的软件包目录、

在 XXX.repo yum仓库源配置文件使用baseurl=ftp://   指定ftp服务器地址及其子目录
【4】yum makecache 更新缓存, yum install -y 安装软件

3.查看YUM源

(1)本地YUM源

[root@192 repo.bak]# cd /mnt/       #在mnt中放入本地yum源的文件
[root@192 mnt]# ls
CentOS_BuildTag  EULA  images    LiveOS    repodata       RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@192 mnt]# cd /etc/yum.repos.d/      #进入这个目录中准备yum源配置文件
[root@192 yum.repos.d]# ls
local.repo  repo.bak                   
[root@192 yum.repos.d]# vim local.repo     #编辑yum源配置文件,在文件进行以下配置
[local]
name=local
baseurl=file:///mnt                        #本地yum源配置
enabled=1
gpgcheck=0

(2)在线YUM源(官方)

[root@192 yum.repos.d]# cd repo.bak/
[root@192 repo.bak]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo#第一个即是官方yum源配置 
[root@192 repo.bak]# vim CentOS-Base.repo 

官方使用的在线YUM源,和本地YUM源配置格式类似,因为光盘yum源在国外,可能导致不稳定,所以我们一般使用国内的在线源镜像yum仓库。

4.构建YUM源

(1)镜像光盘挂载

【1】使用 mount /dev/mnt /    直接挂载

【2】或使用 mount -o xxxx.iso /mnt   指定镜像文件进行挂载

然后到yum源仓库进行相关的配置即可

[root@192 yum.repos.d]# vim local.repo     #编辑yum源配置文件,在文件进行以下配置
[local]
name=local
baseurl=file:///mnt                        #yum源仓库配置
enabled=1
gpgcheck=0

(2)使用FTP挂载

                              #进行ftp相关软件的安装
[root@192 yum.repos.d]# cd /mnt/Packages/
[root@192 Packages]# ls | grep vsftpd-3.0.2-29.el7_9.x86_64.rpm 
vsftpd-3.0.2-29.el7_9.x86_64.rpm
[root@192 Packages]# rpm -ivh vsftpd-3.0.2-29.el7_9.x86_64.rpm 
警告:vsftpd-3.0.2-29.el7_9.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...1:vsftpd-3.0.2-29.el7_9            ################################# [100%]
[root@192 Packages]# vim /etc/vsftpd/vsftpd.conf   #进入到文件不需要进行修改,只要读即可
[root@192 Packages]# systemctl start vsftpd    #启动软件[root@192 Packages]# cp * /var/ftp/    /复制所有文件去/var/ftp/目录中(时间比较久稍微等会)

 

[root@192 Packages]# cd /var/ftp/
[root@192 Packages]# ls...............省略软件包数据.............................
[root@192 ftp]# createrepo ./     #根据软件包数据,自动创建yum依赖包
Spawning worker 0 with 1018 pkgs
Spawning worker 1 with 1018 pkgs
Spawning worker 2 with 1017 pkgs
Spawning worker 3 with 1017 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@192 ftp]# ls -l | grep "^d"      #查看以d开头的
drwxr-xr-x. 2 root root         6 6月  10 2021 pub
drwxr-xr-x. 2 root root      4096 5月   5 21:33 repodata   #自动生成这个目录
[root@192 ftp]# cd repodata/     #根据软件包相互之间关系建立依赖关系
[root@192 repodata]# ls            #再根据他们之间依赖关系创建数据库
2242dc8998cf776b2548853ea2b452a8ad7b0a63ef5db520b659fd732ae6e677-filelists.xml.gz
63d8eced97689d5ff543268c6242e481d3f601d5eb85372073068281e8fe7cd5-primary.sqlite.bz2
867d168de0c2cb822f6220cbdbcd2242c3f083ae6b39784dd6b33ee42c676c1a-filelists.sqlite.bz2
90ca66818b28dce26d35c2b2b0e52b52b5cfb17fc517b83f6434319a41a5177e-other.sqlite.bz2
e03cac5ae7e5c9c222e382027983701a9d50931a28dd838a57659812b76fca63-other.xml.gz
ffea412d048f90c6121db9f2dee7dc4f70858572659555118fc5e395ed86c25b-primary.xml.gz
repomd.xml

配置FTP源

先进行初始化操作,关闭防火墙和安全保护

[root@192 repodata]# systemctl stop firewalld
[root@192 repodata]# setenforce 0

现在开启另一台虚拟机作为客户端,使用 FTP YUM 仓库源

[root@192 ~]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]# ls
local.repo  repos.bak
[root@192 yum.repos.d]# mv local.repo ftp.repo
[root@192 yum.repos.d]# ls
ftp.repo  repos.bak 
[root@192 yum.repos.d]# vim ftp.repo        #修改配置文件
[ftp]
name=ftp
baseurl=ftp://192.168.10.60/                 #ftp配置文件
enabled=1                                    #/代表根目录/var/ftp/
gpgcheck=0           

之后使用 yum install 安装软件即可

[root@192 yum.repos.d]# yum clean all && yum makecache
已加载插件:fastestmirror, langpacks
正在清理软件源: ftp
Cleaning up list of fastest mirrors
Other repos take up 52 M of disk space (use --verbose for details)
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
ftp                                                                     | 2.9 kB  00:00:00     
(1/3): ftp/filelists_db                                                 | 3.3 MB  00:00:00     
(2/3): ftp/primary_db                                                   | 3.3 MB  00:00:00     
(3/3): ftp/other_db                                                     | 1.3 MB  00:00:00     
元数据缓存已建立
[root@192 yum.repos.d]# yum install -y httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-97.el7.centos.5 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-97.el7.centos.5,它被软件包 httpd-2.4.6-97.el7.centos.5.x86_64 需要
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-97.el7.centos.5.x86_64 需要
--> 正在检查事务
---> 软件包 httpd-tools.x86_64.0.2.4.6-97.el7.centos.5 将被 安装
---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装
--> 解决依赖关系完成依赖关系解决===============================================================================================Package               架构             版本                               源             大小
===============================================================================================
正在安装:httpd                 x86_64           2.4.6-97.el7.centos.5              ftp           2.7 M
为依赖而安装:httpd-tools           x86_64           2.4.6-97.el7.centos.5              ftp            94 kmailcap               noarch           2.1.41-2.el7                       ftp            31 k事务概要
===============================================================================================
安装  1 软件包 (+2 依赖软件包)总下载量:2.8 M
安装大小:9.6 M
Downloading packages:
(1/3): httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm                     |  94 kB  00:00:00     
(2/3): mailcap-2.1.41-2.el7.noarch.rpm                                  |  31 kB  00:00:00     
(3/3): httpd-2.4.6-97.el7.centos.5.x86_64.rpm                           | 2.7 MB  00:00:00     
-----------------------------------------------------------------------------------------------
总计                                                            18 MB/s | 2.8 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : httpd-tools-2.4.6-97.el7.centos.5.x86_64                                   1/3 正在安装    : mailcap-2.1.41-2.el7.noarch                                                2/3 正在安装    : httpd-2.4.6-97.el7.centos.5.x86_64                                         3/3 验证中      : mailcap-2.1.41-2.el7.noarch                                                1/3 验证中      : httpd-tools-2.4.6-97.el7.centos.5.x86_64                                   2/3 验证中      : httpd-2.4.6-97.el7.centos.5.x86_64                                         3/3 已安装:httpd.x86_64 0:2.4.6-97.el7.centos.5                                                         作为依赖被安装:httpd-tools.x86_64 0:2.4.6-97.el7.centos.5           mailcap.noarch 0:2.1.41-2.el7          完毕!
[root@192 yum.repos.d]# 

主机关闭 vsftpd 软件后,ftp 仓库源配置失效

Failed connect to 192.168.10.60:21; Connection refused"
正在尝试其它镜像。
apache-commons-dbcp-1.4-17.el7 FAILED                                          
ftp://192.168.10.60/apache-commons-dbcp-1.4-17.el7.noarch.rpm: [Errno 14] curl#7 - "Failed connect to 192.168.10.60:21; Connection refused"
正在尝试其它镜像。
apache-commons-daemon-1.0.13-7 FAILED                                          
ftp://192.168.10.60/apache-commons-daemon-1.0.13-7.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed connect to 192.168.10.60:21; Connection refused"
正在尝试其它镜像。
apache-commons-logging-1.1.2-7 FAILED                                          
ftp://192.168.10.60/apache-commons-logging-1.1.2-7.el7.noarch.rpm: [Errno 14] curl#7 - "Failed connect to 192.168.10.60:21; Connection refused"
正在尝试其它镜像。
Error downloading packages:avalon-framework-4.3-10.el7.noarch: [Errno 256] No more mirrors to try.apache-commons-logging-1.1.2-7.el7.noarch: [Errno 256] No more mirrors to try.apache-commons-pool-1.6-9.el7.noarch: [Errno 256] No more mirrors to try.tomcat-servlet-3.0-api-7.0.76-16.el7_9.noarch: [Errno 256] No more mirrors to try.xml-commons-resolver-1.2-15.el7.noarch: [Errno 256] No more mirrors to try.avalon-logkit-2.1-14.el7.noarch: [Errno 256] No more mirrors to try.apache-commons-dbcp-1.4-17.el7.noarch: [Errno 256] No more mirrors to try.xml-commons-apis-1.4.01-16.el7.noarch: [Errno 256] No more mirrors to try.tomcat-jsp-2.2-api-7.0.76-16.el7_9.noarch: [Errno 256] No more mirrors to try.geronimo-jta-1.1.1-17.el7.noarch: [Errno 256] No more mirrors to try.tomcat-7.0.76-16.el7_9.noarch: [Errno 256] No more mirrors to try.xerces-j2-2.11.0-17.el7_0.noarch: [Errno 256] No more mirrors to try.apache-commons-daemon-1.0.13-7.el7.x86_64: [Errno 256] No more mirrors to try.geronimo-jms-1.1.1-19.el7.noarch: [Errno 256] No more mirrors to try.xalan-j2-2.7.1-23.el7.noarch: [Errno 256] No more mirrors to try.apache-commons-collections-3.2.1-22.el7_2.noarch: [Errno 256] No more mirrors to try.javamail-1.4.6-8.el7.noarch: [Errno 256] No more mirrors to try.tomcat-el-2.2-api-7.0.76-16.el7_9.noarch: [Errno 256] No more mirrors to try.1:ecj-4.5.2-3.el7.x86_64: [Errno 256] No more mirrors to try.tomcat-lib-7.0.76-16.el7_9.noarch: [Errno 256] No more mirrors to try.log4j-1.2.17-18.el7_4.noarch: [Errno 256] No more mirrors to try.

再开一台主机进行验证ftp仓库源

[root@192 ~]# umount /dev/sr0
[root@192 ~]# umount /dev/sr0
[root@192 ~]# umount /dev/sr0
umount: /dev/sr0:未挂载
[root@192 ~]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]# ls
local.repo  repos.bak
[root@192 yum.repos.d]# mv local.repo ftp.repo
[root@192 yum.repos.d]# vim ftp.repo 
[ftp]
name=ftp-192.168.10.60
baseurl=ftp://192.168.10.60/centos7/    #如果想要增加目录
enabled=1                            #需要再主机添加一个目录,且将软件包数据移动过去并
gpgcheck=0                           使用 createrepo +目录   进行调整
添加目录操作
[root@192 ftp]# mkdir centos7
[root@192 ftp]# mv *.rpm centos7/
[root@192 ftp]# createrepo centos7/    #重新建立依赖仓库数据
Spawning worker 0 with 1018 pkgs
Spawning worker 1 with 1018 pkgs
Spawning worker 2 with 1017 pkgs
Spawning worker 3 with 1017 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete#这样子就可以了

之后正常 yum install 安装即可

拓展:其他修改yum源仓库指定目录位置的办法

vim /etc/vsftpd/vsftpd.conf       #进入到此文件中增加配置

在线替换yum源的办法

yum在线源替换方法:
sed -e 's|^mirrorlist=|#mirrorlist=|g' \-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \-i.bak \/etc/yum.repos.d/CentOS-*.repocd /etc/yum.repos.d/
vim CentOS-Base.repo
baseurl=http://mirror.centos.org/ 替换成  https://mirrors.tuna.tsinghua.edu.cn/https://mirrors.aliyun.com/https://mirrors.163.com/

5.常用的yum操作

(1)查询软件包

yum list [软件名]
Yum info [软件名]
yum search < 关键词 >
yum whatprovides  < 关键词 >

(2)安装软件

yum install [软件名]
yum groupinstall < 包组名 >

(3)升级软件

yum update 
yum groupupdate

(4)卸载软件

yum remove < 软件名 >
yum groupremove < 包组名 >

拓展: 通过yum下载软件包

(1)开启缓存
vim /etc/yum.conf
cachedir=软件包缓存目录
keepcache=1                 #1为开启缓存,0为关闭缓存

yum install -y 软件名       #下载并安装软件包

(2)仅下载软件包
yum install -y 软件名 --downloadonly --downloaddir=软件包下载目录

yumdownloader --destdir=软件包下载目录 --resolv  软件名       #--resolv代表下载软件所需的所有依赖包,不加这个选项代表仅下载指定的软件包

二.NFS共享存储服务

1.NFS(Network File System 网络文件系统)介绍

NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。
对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

2.linux中要使用NFS需要下载的软件包

NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。
所以需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。

NFS 的配置文件为/etc/exports
格式为:共享的目录位置 客户机地址(权限选项)

3.提供共享存储的组合

真正提供存储能力的硬件设备  

 使用通用服务器制作的文件服务器   或  专用的企业级存储设备NAS
                                 +
linux系统使用的共享存储服务    NFS  
Windows系统使用的共享存储服务  CIFS

存储类型:块存储     硬盘   LVM   RAID
文件存储   NFS
对象存储   OSS

4.搭建NFS共享服务

(1)初始化操作

[root@server ~]# systemctl stop firewalld
[root@server ~]# systemctl disable firewalld 
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@server ~]# setenforce 0
[root@server ~]# vim /etc/selinux/config#改成disabled              

为了方便识别,分别将两台虚拟机主机名设置为server1与server2

[root@localhost ~]# hostname server1
[root@localhost ~]# su
[root@server1 ~]
[root@localhost ~]# hostname server2
[root@localhost ~]# su
[root@server2 ~]

(2)在服务端安装nfs-utils与rpcbind,nfs-utils两个软件

[root@server ~]# yum -y install rpcbind
[root@server ~]# yum -y install nfs-utils

(3)在NFS服务器中建立一个用于共享的目录

[root@server ~]# mkdir -p /share    #在根目录创建一个NFS共享目录
[root@server ~]# chmod 777 /share   #将权限调至最大

(4)在服务端更改NFS配置,对访问用户进行限制

vim /etc/exports #写入如下内容:
/share 192.168.10.0/24(rw,sync,no_root_squash)共享文件或目录允许的网段可读写   读写同步在内存和硬盘客户端以本地root用户访问# share:需要共享的文件目录
# 192.168.10.0/24:允许访问的网段
# rw,sync,no_root_squash:rw可读写,sync同步,no_root_squash:root远程用户使用时不降权

Sync:写入缓存时同时写入硬盘

Async:不同时写入硬盘

no_root_squash:不降权限

ro:只读

(5)服务端进行rpcbind服务启动,再进行nfs服务启动 

systemctl start rpcbind              #先启动rpcbind
systemctl start nfs                  #再启动nfs
systemctl enable rpcbind             #设置开启自启
systemctl enable nfs

 查看本机发布的共享服务

showmount -e  (后面可以跟指定的IP)

这里,NFS的服务端的配置王城,接下来配置客户端的NFS服务

(6)客户端安装nfs服务,并且打开服务

[root@server2 ~]# yum -y install rpcbind nfs-utils

客户端查看服务端发布的共享服务 : 

shoemount -e + 主机IP地址

(7)使用mount命令将远程NFS服务器挂载到本地 

[root@server2 ~l# mkdir /resource
[root@server2 ~# mount 192.168.10.102:/share /resource
[root@server2 ~l# df -Th
文件系统                     类型       容量   已用   可用   已用%   挂载点
devtmpfs                    devtmpfs   1.9G   0     1.9G    0%    /dev
tmpfs                       tmpfs      1.9G   0     1.9G    0%     /dev/shm
tmpfs                       tmpfs      1.9G  13M    1.9G    1%     /run
tmpfs                       tmpfs      1.9G   0     1.9G    0%     /sys/fs/cgroup
/dev/mapper/centos-root     xfs        26G    4.6G  22G     18%     /
dev/sda1                    xfs        1014M 187M   828M    19%    /boot
tmpfs                       tmpfs      378M   0     378M    0%     /run/user/0
tmpfs                       tmpfs      378M   24K   378M     1%    /run/user/1000
/dev/sro                    iso9660    4.5G   4.5    0       100%  /mnt
192.168.10.60:/sharenfs4    nfs4       26G    4.4G   22G     17%   /resource

实现自动挂载:vim /etc/fstab

添加
192.168.10.60:/share /resource       nfs     defaults,_netdev 0 0 
服务器共享目录        本机挂载点      文件类型  挂载参数  不自检  不备份

保存退出后,进行  mount -a  进行挂载刷新

之后再两台虚拟机之间测试即可

配置 NFS 网络文件系统共享服务具体步骤


(1)服务端要安装软件包 rpcbind、nfs-utils 并启动服务 rpcbind(端口111)、nfs(端口2049)
   客户端要安装 rpcbind 并启动服务 
systemctl enable --now rpcbind nfs       #要求先启动rpcbind,再启动nfs   
(2)在服务端准备共享目录
准备好硬盘分区/LVM/RAID,格式化,挂载到共享目录,并设置相应的权限
chmod 777 <共享目录>       #若客户端只读不写则省略

(3)设置共享配置文件
vim /etc/exports
共享目录   客户端地址或网段(共享参数选项,....)
                            ro rw  sync async  no_root_squash all_squash  anonuid anongid  no_subtree_check

(4)发布共享目录
exportfs -arv       #在线发布

服务端检查    showmount -e
客户端检查    showmount -e  服务端IP

(5)客户端挂载使用
mount [-t nfs] 服务端IP:共享目录   本地挂载点目录

vim /etc/fstab
服务端IP:共享目录    本地挂载点目录    nfs   defaults,_netdev    0 0

拓展: 如客户端挂载目录卡死         使用   umount -lf  挂载目录     强制解挂载

三.总结

1.要了解yum源三种配置方法

2.要会构建yum源仓库

3.要会操作NFS共享存储服务的流程

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

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

相关文章

个人直播/流媒体服务解决方案实践

目录 1. 说明 1.1 拓扑结构图 2. 准备工作 2.1 软硬件清单 3. 步骤 3.1 按上面的软硬件清单准备好材料 3.2 内网检查测试 3.3 透传到公网服务器 3.5 机顶盒配置 4. 总结 5. 参考 6. 后语 1. 说明 - 在本地局域网建立流媒体服务&#xff0c;并发布到公网服务器供终…

【Unity 组件思想-预制体】

【Unity 组件思想-预制体】 预制体&#xff08;Prefab&#xff09;是Unity中一种特殊的组件 特点和用途&#xff1a; 重用性&#xff1a; 预制体允许开发者创建可重复使用的自定义游戏对象。这意味着你可以创建一个预制体&#xff0c;然后在场景中多次实例化它&#xff0c;…

轻松上手的LangChain学习说明书

一、Langchain是什么&#xff1f; 如今各类AI模型层出不穷&#xff0c;百花齐放&#xff0c;大佬们开发的速度永远遥遥领先于学习者的学习速度。。为了解放生产力&#xff0c;不让应用层开发人员受限于各语言模型的生产部署中…LangChain横空出世界。 Langchain可以说是现阶段…

快速了解Oracle 数据库 23ai

Oracle Database 23ai 于2024年5月2日正式发布。快速了解可以看官网主页和官方博客。 官网主页 23ai的3个要点&#xff0c;核心都是数据&#xff1a; 数据的人工智能 主要指数据库内置机器学习和AI向量搜索。这实际是Oracle融合数据库策略的延续&#xff0c;避免了复杂的数据…

SparkStructuredStreaming状态编程

spark官网关于spark有状态编程介绍比较少&#xff0c;本文是一篇个人理解关于spark状态编程。 官网关于状态编程代码例子: spark/examples/src/main/scala/org/apache/spark/examples/sql/streaming/StructuredComplexSessionization.scala at v3.5.0 apache/spark (github…

电商企业案例:金蝶云星空对接易仓

案例背景 某跨境电商公司&#xff0c;作为行业的新锐力量&#xff0c;业务覆盖全球数十个国家&#xff0c;产品线丰富多样。随着业务量的激增&#xff0c;原有的信息孤岛问题日益凸显&#xff0c;导致订单处理延迟、库存管理混乱、物流效率低下。尤其是发货单、销售退件单等跨…

代码随想录训练营31day-动态规划4

一、完全背包&#xff08;参考博客&#xff09; 和01背包区别在于物品可以无限次放入背包。完全背包和01背包问题唯一不同的地方就是&#xff0c;每种物品有无限件。 因此在需要在遍历顺序上进行区别&#xff0c;参考代码随想录&#xff1a; 二、518.零钱兑换II 题目求的是组…

尊享面试100(272.最接近的二叉树搜索值|| python)

刚开始想着用最小堆&#xff0c;把每个元素都加进去&#xff0c;然后找出最小的k个值&#xff0c;复杂度应该是&#xff08;nklogn) import heapq as pq class Solution:def __init__(self):self.h []pq.heapify(self.h)def closestKValues(self, root: Optional[TreeNode], …

[极客大挑战 2019]PHP

1.通过目录扫描找到它的备份文件&#xff0c;这里的备份文件是它的源码。 2.源码当中涉及到的关键点就是魔术函数以及序列化与反序列化。 我们提交的select参数会被进行反序列化&#xff0c;我们要构造符合输出flag条件的序列化数据。 但是&#xff0c;这里要注意的就是我们提…

Go 语言(四)【常用包使用】

1、命令行参数包 flag flag 包就是一个用来解析命令行参数的工具。 1.1、os.Args import ("fmt""os" )func main() {if len(os.Args) > 0 {for index, arg : range os.Args {fmt.Printf("args[%d]%v\n", index, arg)}} } 运行结果&#…

Pytorch基础:内置类type的用法

相关阅读 Pythonhttps://blog.csdn.net/weixin_45791458/category_12403403.html?spm1001.2014.3001.5482 在python中&#xff0c;一切数据类型都是对象&#xff08;即类的实例&#xff09;&#xff0c;包括整数、浮点数、字符串、列表、元组、集合、字典、复数、布尔、函数、…

ChatGPT的真实能力如何?七大NLP任务一探究竟!

文章链接&#xff1a;https://arxiv.org/pdf/2405.00704 ChatGPT已经改变了人工智能社区&#xff0c;一个活跃的研究方向是ChatGPT的性能评估。评估的一个关键挑战是ChatGPT仍然是闭源的&#xff0c;传统的基准数据集可能已被ChatGPT用作训练数据。在本文中: 调查了最近的研究…

MySQL-基础篇

MySQL基础篇 MySQL概述 MySQL安装与启动 配置MySQL环境变量 MySQL数据库 SQL DDL 数据库操作 表操作 表操作-修改 注意&#xff1a;在删除表时&#xff0c;表中的全部数据也会被删除。 datagrip DML DQL DQL-基本查询 在实际开发过程中&#xff0c;尽量不要写se…

利用matplotlib和networkx绘制有向图[显示边的权重]

使用Python中的matplotlib和networkx库来绘制一个有向图&#xff0c;并显示边的权重标签。 1. 定义了节点和边&#xff1a;节点是一个包含5个节点的列表&#xff0c;边是一个包含各个边以及它们的权重的列表。 2. 创建了一个有向图对象 G。 3. 向图中添加节点和边。 4. 设置了…

vue3中标签的ref属性

组合API-ref属性 在vue2.x中&#xff0c;可以通过给元素添加refxxx属性&#xff0c;然后在代码中通过this.$refs.xxx获取到对应的元素 然而在vue3中时没有$refs这个东西的&#xff0c;因此vue3中通过ref属性获取元素就不能按照vue2的方式来获取。 目标&#xff1a;掌握使用re…

ModuleNotFoundError: No module named ‘pkg_resources‘ 问题如何解决?

ModuleNotFoundError: No module named pkg_resources 通常是因为 Python 环境中缺少 setuptools 模块。pkg_resources 是 setuptools 包的一部分&#xff0c;用于处理 Python 包的发行和资源。 为解决这个问题&#xff0c;请按照以下步骤操作&#xff1a; 确保 setuptools 已…

压缩png图片大小怎么操作?试试这招一键压缩图片体积

png图片是一种无损压缩格式&#xff0c;体积也会比其他格式的图片要大。但是&#xff0c;我们在使用的过程中遇到需要给png图片压缩体积的情况时要怎么办呢&#xff1f;很简单&#xff0c;只需要使用png压缩大小&#xff08;https://www.yasuotu.com/png&#xff09;网站-压缩图…

UE5 体积云

写好的体积材质放这里面 效果如上 Begin Object Class/Script/UnrealEd.MaterialGraphNode Name"MaterialGraphNode_4"Begin Object Class/Script/Engine.MaterialExpressionVectorParameter Name"MaterialExpressionVectorParameter_0"End ObjectBegin O…

欢乐钓鱼大师脚本,游戏托管一键操作!

欢迎来到《钓鱼大师乐趣无穷》&#xff01;这里是一片充满了乐趣和挑战的钓鱼天地。不论你是刚刚入门的小白&#xff0c;还是已经成为老手的大神&#xff0c;本攻略将为你揭示如何在游戏中获得成功&#xff0c;并针对稀有鱼类的钓鱼技巧进行详细介绍。 一、初探钓鱼的乐趣 在《…

低功耗UPF设计的经典案列分享

案例1 分享个例子&#xff0c;景芯A72低功耗设计&#xff0c;DBG domain的isolation为何用VDDS_maia_noncpu供电而不是TOP的VDD&#xff1f; 答&#xff1a;因为dbg的上一级是noncpu&#xff0c;noncpu下面分成dbg和两个tbnk。 案例2 景芯A72的低功耗&#xff0c;请问&#…