cpolar把内网 K8s 服务秒变全网可访问!cpolar 内网穿透实验室第 703 个成功挑战

news2026/4/26 20:31:37
软件名称cpolar操作系统支持CentOS、Windows、macOS、Linux 发行版适配 K8s 常用的 CentOS7/8软件介绍cpolar 是一款轻量级内网穿透工具不用申请公网 IP、不用改路由器配置通过简单的命令或 Web 界面配置就能把内网的端口、服务映射到公网生成可访问的 http/https 链接支持固定二级子域名适配各类内网服务场景。cpolar 的出色功能说白了cpolar 最顺手的地方不是 “能穿透”而是 “不用折腾就能穿透”。比如映射 K8s 的 NodePort 端口时不用懂复杂的端口转发规则在 cpolar 的 Web 界面填好内网端口比如 30298选好地区点一下创建隧道马上就能拿到公网链接。另外它能保留固定二级子域名不用每次重启都换地址调试 K8s 服务时不用反复修改第三方平台的回调地址这一点用下来特别省心。还有个细节cpolar 适配 containerd 环境的 K8s 集群和 kubeadm 部署的集群兼容得很好安装只需要一条 curl 命令配置花了大概 10 分钟不用动 K8s 本身的任何配置对不想折腾集群的人来说很友好。实用场景场景 1内网 K8s 服务临时对外演示痛点公司 K8s 集群部署在内网客户 / 领导要远程看演示要么得让对方连公司 VPN复杂还容易卡要么得申请公网 IP审批慢、流程长临时演示往往等不及。爽点在 K8s 节点装 cpolar映射应用的 NodePort 端口生成公网链接直接发过去对方不用装任何东西手机、电脑打开就能访问演示完关掉隧道就行不用留任何安全隐患。实测给客户演示内网 echoserver 服务时从配置到能访问总共花了 8 分钟。场景 2在家调试 K8s 上的微信回调接口痛点微信公众号 / 支付的回调要求必须是公网可访问的地址在家搭的 K8s 集群没有公网 IP只能把代码部署到云服务器调试改一行代码就得重新部署来回折腾。爽点用 cpolar 把 K8s 里回调服务的端口映射到公网微信回调直接指向 cpolar 的固定域名在家改完代码重启 Pod 就能测试不用动云服务器两周下来光调试时间就省了一半。cpolar 内网穿透技术带来的便利不用碰网络底层配置不用懂 iptables、不用改 K8s 的 Ingress 规则、不用找运维开防火墙端口哪怕是刚接触 K8s 的新手照着步骤点几下就能配好不用被网络配置卡住。跨网络访问无门槛不管是在公司想连家里的 K8s 测试环境还是在外面用手机调实验室的集群服务只要有 cpolar 的公网链接不管用的是 4G、酒店 WiFi 还是公司内网都能直接访问不用考虑网段、路由这些麻烦事。成本几乎为零个人使用基础功能免费不用买云服务器、不用申请公网 IP临时演示、个人开发完全够用就算要固定域名费用也远低于租一台云服务器的成本。不影响原有集群配置cpolar 只是映射端口不会改 K8s 的 Pod、Service、Deployment 任何配置用完关掉隧道集群还是原来的样子不用担心误操作搞坏集群。多场景复用除了 K8s 服务还能映射内网的 NAS、SSH、数据库比如映射 K8s 节点的 SSH 端口出差时不用连 VPN 就能远程维护集群一个工具能解决多个内网访问问题。总结cpolar 不是什么 “黑科技”但它刚好解决了 K8s 使用者最实际的痛点 —— 内网服务的外网访问问题。尤其是对中小厂和个人开发者来说不用为了一个临时的公网访问需求去折腾复杂的网络配置或额外的云资源。搭配 K8s 使用时既能保留 K8s 集群的内网安全性又能灵活地把需要对外的服务暴露出去操作简单、成本低比较适合不想在网络上花太多精力只想专注于应用本身的人。不过有个前提cpolar 更适合测试、演示、个人开发场景如果是生产环境的公网访问还是建议用正规的公网 IP 和安全策略这一点要分清楚。借助内网穿透可以达成很多的工作便利。您可以从下面的教程开始一点点了解准备好了吗让我们从第一个kubectl命令开始真正走进K8s的世界。1.什么是Kubernetes?Kubernetes常缩写为K8s读作 “kay-tayz” 或 “kube”是一个开源的容器编排平台用于自动化部署、扩展和管理容器化应用程序。想象你有一个用Docker打包的应用现在要把它运行在多台服务器上并且做到自动启动和停止容器某个容器挂了自动重启它流量暴增自动加机器扩容平滑更新版本不中断服务统一管理网络、存储、配置、密钥这些事手动做极其繁琐而Kubernetes就是干这个的——它把一群机器抽象成一个“超级计算机”你只需告诉它“我要运行什么”它就负责搞定一切细节。概念作用Pod最小调度单位一个或多个容器的组合通常一个 Pod 一个应用实例Deployment定义应用的期望状态比如“始终运行 3 个副本”K8s 自动维持Service为Pod提供稳定网络访问入口即使Pod重启IP变了也能访问Ingress管理外部HTTP/HTTPS流量如何进入集群类似反向代理Namespace集群内的“虚拟分区”用于隔离不同项目或团队kubectl官方命令行工具用来和Kubernetes集群交互谁在用Kubernetes几乎所有主流云厂商AWS EKS、Google GKE、Azure AKS大型企业Netflix、Spotify、华为、阿里、字节跳动开源项目Prometheus、Istio、Argo CD等都深度集成K8s为什么它如此重要标准化无论底层是物理机、虚拟机还是云K8s提供统一接口弹性伸缩秒级扩缩容应对流量高峰高可用自动故障恢复保障服务不中断生态强大CNCF云原生计算基金会旗下有上千个兼容工具如果你刚入门别被术语吓退——从一个Pod开始你也能驾驭这个强大的系统。2.前置知识与环境准备先掌握以下3个核心概念避免后续操作迷茫PodKubernetes的最小部署单元可包含一个或多个容器这些容器共享网络和存储资源Node运行Pod的服务器可以是物理机或虚拟机分为Master节点控制节点负责集群管理和Worker节点工作节点负责运行应用负载Controller控制器用于管理Pod的生命周期。例如Deployment是一种常见的Controller能确保指定数量的Pod副本始终处于运行状态。环境要求:角色配置建议系统要求Master节点2核2G以上1台CentOS764位Worker节点2核2G以上至少1台推荐2台同上网络所有节点互通禁用防火墙/SELinux–基础环境准备Master和Worker都操作:# 1. 关闭防火墙systemctl stop firewalldsystemctl disable firewalld# 2. 关闭SELinuxsetenforce0sed-is/^SELINUXenforcing$/SELINUXdisabled//etc/selinux/config# 3. 关闭swapK8s强制要求swapoff-ased-i/swap/s/^/#//etc/fstab# 4. 配置主机名Master节点示例Worker节点改名称hostnamectl set-hostname k8s-master# 5. 配置 hosts可选但推荐echo192.168.42.140 k8s-master/etc/hosts# 6. 加载内核模块cat/etc/modules-load.d/k8s.confEOF overlay br_netfilter EOFF modprobe overlaymodprobe br_netfilter# 7. 配置 sysctl 参数cat/etc/sysctl.d/k8s.confEOF net.bridge.bridge-nf-call-iptables1 net.bridge.bridge-nf-call-ip6tables1 net.ipv4.ip_forward1 EOFsysctl--system3.安装containerdMaster和Worker都操作安装依赖:yuminstall-yyum-utils device-mapper-persistent-data lvm2添加Docker/Containerd阿里云仓库:cat/etc/yum.repos.d/containerd.repoEOF [containerd] namecontainerd baseurlhttps://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/ enabled1 gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/docker-ce/linux/centos/gpg EOF安装containerdyuminstall-ycontainerd.io生成默认配置并启用 systemd cgroupcontainerd config default/etc/containerd/config.tomlsed-is/SystemdCgroup false/SystemdCgroup true//etc/containerd/config.toml启动containerdsystemctlenable--nowcontainerd验证CRI接口:crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock info4.Master安装Kubernetes组件kubeadm, kubelet, kubectl添加阿里云Kubernetes源catEOF|sudotee/etc/yum.repos.d/kubernetes.repo[kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled1 gpgcheck1 repo_gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF安装指定版本:yuminstall-ykubelet-1.27.1 kubeadm-1.27.1 kubectl-1.27.1--disableexcludeskubernetes启动kubelet此时会处于crash loop正常等join后才就绪:systemctlenable--nowkubelet你可以通过kubectl version --client确认版本是否匹配Master。5.Master配置kubectl初始化Master节点:# 忽略 CPU 检查仅限测试生产环境请用 ≥2 核kubeadm init\--image-repositoryregistry.aliyuncs.com/google_containers\--apiserver-advertise-address192.168.42.140\--kubernetes-versionv1.27.1\--pod-network-cidr10.244.0.0/16\--ignore-preflight-errorsNumCPU配置kubectl仅Master执行:mkdir-p$HOME/.kubesudocp-i/etc/kubernetes/admin.conf$HOME/.kube/configsudochown$(id-u):$(id-g)$HOME/.kube/config安装网络插件:kubectl apply-fhttps://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml验证集群状态:kubectl get nodes# 应显示 Readykubectl get pods-A# 所有 Pod Running至此单节点Kubernetes集群部署完成6.Worker安装Kubernetes组件kubeadm, kubelet, kubectl以下是Worker节点手动安装Kubernetes并加入集群的详细步骤。安装kubelet、kubeadm、kubectl使用国内阿里云源添加Kubernetes阿里云镜像源catEOF|sudotee/etc/yum.repos.d/kubernetes.repo[kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled1 gpgcheck1 repo_gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF装指定版本建议与Master一致例如 v1.27.1yuminstall-ykubelet-1.27.1 kubeadm-1.27.1 kubectl-1.27.1--disableexcludeskubernetes启动kubelet此时会处于crash loop正常等join后才就绪systemctlenable--nowkubelet你可以通过kubectl version --client确认版本是否匹配Master。7.创建Kubernetes集群在Master节点上运行以下命令获取join命令如果还没记录kubeadm token create --print-join-command在Worker节点上执行你获得的完整命令例如kubeadmjoin192.168.42.140:6443\--tokenyjw92m.egds6xteaxmzrxdd\--discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx再次查看kubelet的状态发现他已经是启动状态systemctl status kubelet8.验证在Master节点执行回到Master节点查看节点状态kubectl get nodes稍等10~30秒你应该看到新加入的Worker节点状态变为Ready如果状态是NotReady通常是因为 Flannel 还没在该节点启动完成请等待或检查kubectl get pods -n kube-flannel。9.一键安装脚本若有人喜欢一键脚本直接安装别急立刻安排一键脚本说明我们将创建两个脚本k8s-master-setup.sh在Master节点运行k8s-worker-setup.sh在Worker节点运行需传入join命令所有操作基于containerd kubeadm Flannel适配国内网络。Master节点脚本k8s-master-setup.sh#!/bin/bash# k8s-master-setup.sh# 适用于 CentOS 7 / RHEL 7set-eecho [1/6] 禁用 SELinux 和防火墙 setenforce0sed-is/^SELINUXenforcing$/SELINUXpermissive//etc/selinux/config systemctl stop firewalld systemctl disable firewalldecho [2/6] 配置 sysctl catEOF/etc/modules-load.d/k8s.confoverlay br_netfilter EOFmodprobe overlay modprobe br_netfiltercatEOF/etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-iptables 1 net.bridge.bridge-nf-call-ip6tables 1 net.ipv4.ip_forward 1 EOFsysctl--systemecho [3/6] 安装 containerd yuminstall-yyum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yuminstall-ycontainerd.io containerd config default/etc/containerd/config.tomlsed-is/SystemdCgroup false/SystemdCgroup true/g/etc/containerd/config.toml systemctlenable--nowcontainerdecho [4/6] 安装 kubeadm、kubelet、kubectl catEOF/etc/yum.repos.d/kubernetes.repo[kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled1 gpgcheck1 repo_gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOFyuminstall-ykubelet kubeadm kubectl--disableexcludeskubernetes systemctlenable--nowkubeletecho [5/6] 初始化 Kubernetes Master kubeadm init --pod-network-cidr10.244.0.0/16 --kubernetes-versionv1.27.1echo [6/6] 配置 kubectl 和安装 Flannel mkdir-p$HOME/.kubecp-i/etc/kubernetes/admin.conf$HOME/.kube/configchown$(id-u):$(id-g)$HOME/.kube/config# 使用国内镜像的 Flannelkubectl apply-fhttps://raw.githubusercontent.com/cookeem/k8s-install/master/kube-flannel.ymlecho✅ Master 节点部署完成echo请记录以下 join 命令用于 Worker 节点kubeadm token create --print-join-commandWorker节点脚本k8s-worker-setup.sh#!/bin/bash# k8s-worker-setup.sh# 用法: ./k8s-worker-setup.sh kubeadm join ...set-eif[$#-eq0];thenecho❌ 请提供 kubeadm join 命令echo用法:$0\kubeadm join 192.168.x.x:6443 --token ... --discovery-token-ca-cert-hash ...\exit1fiJOIN_CMD$1echo [1/5] 禁用 SELinux 和防火墙 setenforce0sed-is/^SELINUXenforcing$/SELINUXpermissive//etc/selinux/config systemctl stop firewalld systemctl disable firewalldecho [2/5] 配置 sysctl catEOF/etc/modules-load.d/k8s.confoverlay br_netfilter EOFmodprobe overlay modprobe br_netfiltercatEOF/etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-iptables 1 net.bridge.bridge-nf-call-ip6tables 1 net.ipv4.ip_forward 1 EOFsysctl--systemecho [3/5] 安装 containerd yuminstall-yyum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yuminstall-ycontainerd.io containerd config default/etc/containerd/config.tomlsed-is/SystemdCgroup false/SystemdCgroup true/g/etc/containerd/config.toml systemctlenable--nowcontainerdecho [4/5] 安装 kubelet catEOF/etc/yum.repos.d/kubernetes.repo[kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled1 gpgcheck1 repo_gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOFyuminstall-ykubelet kubeadm kubectl--disableexcludeskubernetes systemctlenable--nowkubeletecho [5/5] 加入 Kubernetes 集群 $JOIN_CMDecho✅ Worker 节点已成功加入集群10.Kubernetes的核心使用方法与常用操作基本概念概念说明Pod最小调度单位一个或多个容器的组合Deployment管理 Pod 副本数、滚动更新、回滚等Service为 Pod 提供稳定网络访问入口ClusterIP / NodePort / LoadBalancerNamespace资源隔离的逻辑分区如 dev / prodkubectl官方命令行工具用于与集群交互10.1 常用kubectl命令查看资源状态# 查看所有节点kubectl get nodes# 查看所有命名空间kubectl get namespaces# 查看 default 命名空间中的 Podskubectl get pods# 查看所有命名空间的 Podskubectl get pods-A# 查看 Serviceskubectl get svc# 查看 Deploymentskubectl get deployments查看详细信息# 查看某个 Pod 的详细信息含事件、IP、容器状态kubectl describe podpod-name# 查看某个节点详情kubectl describenodenode-name查看日志# 查看 Pod 日志kubectl logspod-name# 实时跟踪日志kubectl logs-fpod-name# 如果 Pod 有多个容器需指定容器名kubectl logspod-name-ccontainer-name进入容器调试用kubectlexec-itpod-name-- /bin/sh# 或kubectlexec-itpod-name-- /bin/bash10.2 部署一个应用目标部署一个简单HTTP应用echoserver通过NodePort从集群外部访问全程使用kubectl命令无需YAML文件也可提供YAML方法 1直接运行适合测试创建Deploymentkubectl create deployment echoserver\--imagek8s.gcr.io/echoserver:1.10暴露服务为NodePortkubectl expose deployment echoserver\--port8080\--target-port8080\--typeNodePort查看服务和Pod状态:# 查看 Pod 是否 Runningkubectl get pods-lappechoserver# 查看 Service 和分配的 NodePortkubectl getserviceechoserver然后通过任意节点IP 30298访问即可。成功你已部署并访问了K8s应用方法 2使用YAML文件推荐生产使用创建echoserver.yamlapiVersion: apps/v1 kind: Deployment metadata: name: echoserver spec: replicas:1selector: matchLabels: app: echoserver template: metadata: labels: app: echoserver spec: containers: - name: echoserver image: k8s.gcr.io/echoserver:1.10 ports: - containerPort:8080--- apiVersion: v1 kind: Service metadata: name: echoserver spec: type: NodePort ports: - port:8080targetPort:8080selector: app: echoserver部署kubectl apply-fechoserver.yaml删除kubectl delete-fechoserver.yaml在实际工作中很多团队的Kubernetes集群都部署在内网环境比如公司测试集群、本地开发机或家庭实验室没有公网IP外网根本访问不了里面跑的服务。这时候如果想让客户临时看个演示、调试微信回调或者从家里连公司的测试应用就很麻烦。用Cpolar就能轻松解决只要在任意一个K8s节点上运行一条命令把服务的NodePort端口比如30298映射出去它就会给你一个像 https://your-app.cpolar.io 的公网链接——手机、同事电脑、第三方平台都能直接访问。不用改防火墙、不用申请公网 IP、也不用搭复杂代理几分钟搞定特别适合临时、安全可控的外网访问需求。11.安装cpolar实现随时随地开发11.1 什么是cpolarcpolar是一款安全高效的内网穿透工具无需公网IP或复杂配置只需一条命令即可将本地服务器、Web服务或任意端口映射到公网让你随时随地远程访问内网应用特别适合开发调试、远程运维和应急部署等场景。11.2 部署cpolarcpolar 可以将你本地电脑中的服务如 SSH、Web、数据库映射到公网。即使你在家里或外出时也可以通过公网地址连接回本地运行的开发环境。❤️以下是安装cpolar步骤使用一键脚本安装命令sudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar安装和成功启动服务后在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可打开浏览器访问本地9200端口使用cpolar账户密码登录即可,登录后即可对隧道进行管理。12.配置公网地址登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道隧道名称可自定义本例使用了:k8s注意不要与已有的隧道名称重复协议http本地地址30298域名类型随机域名地区选择China Top创建成功后打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址接下来就可以在其他电脑或者移动端设备异地上使用地址访问。访问成功。13.保留固定公网地址使用cpolar为其配置二级子域名该地址为固定地址不会随机变化。点击左侧的预留选择保留二级子域名地区选择china Top然后设置一个二级子域名名称我使用的是k8s大家可以自定义。填写备注信息点击保留。登录cpolar web UI管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道点击右侧的编辑。修改隧道信息将保留成功的二级子域名配置到隧道中域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区: China Top点击更新更新完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的二级子域名名称。最后我们使用固定的公网地址在任意设备的浏览器中访问可以看到成功访问的页面这样一个永久不会变化的二级子域名公网网址即设置好了。总结现在你可以把Cpolar链发送给同事“看我刚部署的服务”用微信扫码访问调试OAuth回调用Postman调用你的API接口甚至写个前端页面对接这个后端Kubernetes不再是黑盒而是一个你能掌控的发布平台。很多人被劝退不是因为K8s复杂而是因为第一步就没跑通——镜像拉不下来、服务访问不了、报错看不懂。但只要你选对镜像避开拉取失败确保每个节点环境一致Docker配置用Cpolar破解网络限制你就能在10分钟内从kubectl create到 “全球可访问”——这份成就感就是继续深入学习的最大动力。别等“准备好”才开始先让一个Pod跑起来世界就打开了。

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

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

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…