Zabbix 7 最新版本安装 Rocky Linux 8
前言
本实验主要在Rocky Linux 中安装Zabbix,其他centos8、Debian、Ubuntu、Alma Linux都可以安装,就是在中间件有点不同。Nginx就要配置一下,官网给的教程也算是很规范的,就是在MySQL上要自己安装,他没有告诉我们!!!
本实验的环境:Zabbix 7 、Rocky Linux 9、MySQL8.0、Nginx
废话
其实这类监控系统有很多,主要取决于喜欢用什么,怎么用,除了zabbix,还有普罗米修斯Prometheus啊什么的,有的人说普好,有的人说Zabbix好,说普好的是因为6版本以前的Zabbix不支持K8S、docker的监控,然后就找到普能监控,就说普好,现在zabbix都已经兼容了,所以没有好不好区分。
环境下载:
Zabbix官网
Rocky Linux
远程工具:
Mobaxterm
Xshell
其他都可以,也可以直接在客户端中安装
初始化系统
1.新装的linux系统,初始化更新包
sudo yum update
进入Zabbix官网,选择相匹配的环境

下面有安装教程,但是缺少必要的环境,例如MySQL类型!

安装MySQL8.0
Rocky Linux 是基于 RHEL 的 Linux 发行版,所以可以使用 dnf 或 yum 命令来安装 MySQL 和 Nginx。下面是针对 Rocky Linux 的详细安装步骤。
-
更新系统软件包:
sudo dnf update -y -
添加 MySQL 官方存储库:
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -y -
安装 MySQL 8.0:
sudo dnf install mysql-server -y
4. 报错问题及解决方式
![![[Pasted image 20241111122908.png]]](https://i-blog.csdnimg.cn/direct/9023e09d04044a9c99481fee69f91e7a.png)
- 解决方法1
禁用 GPG 验证(临时方案)企业肯定不行的
sudo dnf install mysql-server -y --nogpgcheck
![![[Pasted image 20241111122957.png]]](https://i-blog.csdnimg.cn/direct/7a003da981cf4754844453df6ce17230.png)
- 解决方法2
先进入.repo文件查看
vim /etc/yum.repos.d/mysql-community.repo
![![[Pasted image 20241111123210.png]]](https://i-blog.csdnimg.cn/direct/999b77cd442642b0b131e152b753cec5.png)
7.修改gpgkey
看到gpgkey是file://xxx,这就说明没有配置正确,我们手动将所有的gpgkey改成第一个https
前提条件下载并导入mysql官方的GPG 公钥
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
- 修改gpgkey
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
![![[Pasted image 20241111123525.png]]](https://i-blog.csdnimg.cn/direct/9a9ffe0fa25d45aa934d9462e18ab4d2.png)
- 保存退出 :wq
然后再次运行清理命令并尝试安装:
sudo dnf clean all
sudo dnf makecache
sudo dnf install mysql-server -yrpm -qa gpg-pubkey* 查看GPG密钥条目
![![[Pasted image 20241111123951.png]]](https://i-blog.csdnimg.cn/direct/eef91eaa94d849a98e57f5f872808c43.png)
出现上面结果就说明安装成功了。
- 启动MySQL服务并设置开机启动
sudo systemctl start mysqld //启动
sudo systemctl enable mysqld //开机启动
sudo systemctl status mysqld //验证状态
![![[Pasted image 20241111124449.png]]](https://i-blog.csdnimg.cn/direct/d51bc81cc5ca4fb6bf5688f04bc683c4.png)
- 初始化密码
MySQL 在首次安装时会生成一个随机的 root 密码,可以使用以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
![![[Pasted image 20241111124535.png]]](https://i-blog.csdnimg.cn/direct/a92bdf3cf98d42cda1bfef4bd84492d4.png)
- 修改初始密码 (复制旧密码) (WYvsTr93pdr
使用刚才获取的临时密码登录 MySQL:
mysql -u root -p
- 方法1:手动修改
如果已经在 MySQL 中登录,并想手动更改 root 密码,可以在 MySQL 控制台中执行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码(大、小、数字、特殊一个都不能少)';
FLUSH PRIVILEGES;
将 新密码 替换为您想设置的新密码。
![![[Pasted image 20241111125331.png]]](https://i-blog.csdnimg.cn/direct/19b98a599c334fc3883639cd0f484159.png)
完成密码更改后,可以输入 exit 退出 MySQL 控制台:
exit;
- 方法2:运行
mysql_secure_installation设置新密码
MySQL 提供了一个安全配置脚本mysql_secure_installation,可以用来设置新密码并执行一些安全操作。
在终端中运行:
sudo mysql_secure_installation
该脚本会引导您完成以下操作:
- 更改 root 密码:设置一个新的 root 密码。
- 移除匿名用户:防止匿名用户登录。
- 禁用 root 远程登录:只允许本地访问 root 账户。
- 删除测试数据库:删除默认的测试数据库。
- 刷新权限表:使更改生效。
安装Zabbix Nginx
由于官网会自动安装中间件,我就不再赘述了,
- 安装 zabbix 存储库
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-latest.el9.noarch.rpm dnf clean all
![![[Pasted image 20241111130847.png]]](https://i-blog.csdnimg.cn/direct/61de179b81bb47858b7ec47103c639d9.png)
- 安装 Zabbix 服务器、前端、代理
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
![![[Pasted image 20241111130934.png]]](https://i-blog.csdnimg.cn/direct/6a732e68670b4b69a5dec60ef0d5d29b.png)
这里比较慢,耐心等待一下
![![[Pasted image 20241111130946.png]]](https://i-blog.csdnimg.cn/direct/315e6870890d4c3ba8f68195b3bc48c5.png)
![![[Pasted image 20241111131552.png]]](https://i-blog.csdnimg.cn/direct/54eb5c72304e456d8bfdfab504cdade9.png)
出现以下就说明安装成功
![![[Pasted image 20241111131625.png]]](https://i-blog.csdnimg.cn/direct/a86a2a8968024fb5a54af5a92d8df516.png)
- 根据官网,这一步就是(我们前面第一步就提前安装了mysql) 输入
前面配置新密码
在您的数据库主机上运行以下命令。
mysql -u root -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix数据库登录密码'; //这里为了保持一直,就用一个密码,在企业就不行哈 Huawei@123
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
![![[Pasted image 20241111130052.png]]](https://i-blog.csdnimg.cn/direct/4be32f757d684ff7a8a63915316cb0a3.png)
- 在 Zabbix 服务器主机上导入初始架构和数据。系统将提示您输入新创建的密码。
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
![![[Pasted image 20241111131704.png]]](https://i-blog.csdnimg.cn/direct/6fa9074511154ca9a2b20365ac57c8e7.png)
- 验证:
首先,使用 MySQL 登录到 Zabbix 数据库,以确认是否已导入初始架构和数据。
mysql -u zabbix -p
系统会提示输入您在创建 zabbix 用户时设置的密码。登录后,执行以下 SQL 命令以切换到 Zabbix 数据库并查看表结构:
USE zabbix;
SHOW TABLES;
如果导入成功,您应该会看到大量与 Zabbix 相关的表,如 users、hosts、items 等。
![![[Pasted image 20241111132031.png]]](https://i-blog.csdnimg.cn/direct/09d0b77ea1a44f32bebbcf1059849ebe.png)
- 导入数据库模式后禁用
log_bin_trust_function_creators选项。
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit
![![[Pasted image 20241111132143.png]]](https://i-blog.csdnimg.cn/direct/ba7c724664f04130904a375936f24bc6.png)
- 为Zabbix服务器配置数据库
编辑文件/etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
DBPassword=password //这里是之前设置zabbix的密码,也就是我们设置的第二个密码
![![[Pasted image 20241111132500.png]]](https://i-blog.csdnimg.cn/direct/5d08c44c0c2c46d2aef1fa1fc30843ae.png)
- 为 Zabbix 前端配置 PHP
编辑文件/etc/nginx/conf.d/zabbix.conf取消注释并设置“listen”和“server_name”指令。
vim /etc/nginx/conf.d/zabbix.conf
listen 8080;
server_name example.com; //这里提前写入自己的本机IP地址,不然后面还要更新
![![[Pasted image 20241111132632.png]]](https://i-blog.csdnimg.cn/direct/cd5f0476515e4b71b4313ce3d3fa3b2a.png)
- 启动Zabbix服务器和代理进程
启动 Zabbix 服务器和代理进程,并使其在系统启动时启动。
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
![![[Pasted image 20241111132904.png]]](https://i-blog.csdnimg.cn/direct/0b0ed8f398b14750ab720fe421989fe4.png)
- 检查服务状态:可以使用以下命令检查各服务的运行状态,确保它们正常运行:
systemctl status zabbix-server
systemctl status zabbix-agent
systemctl status nginx
systemctl status php-fpm
确保每个服务的状态为 active (running)。
![![[Pasted image 20241111132916.png]]



- 如果一切配置正常,您现在可以在浏览器中访问 Zabbix 的前端界面。通常,访问地址为:
http://<服务器IP地址或域名>
- 查看地址
ifconfig
# 或
ip addr
![![[Pasted image 20241111133230.png]]](https://i-blog.csdnimg.cn/direct/28c41a821c734054a641e5a83f995cf7.png)
排错
-
访问如果进不去
![![[Pasted image 20241111133748.png]]](https://i-blog.csdnimg.cn/direct/47278fc053884dc5ac0e0426c6ddda30.png)
-
解决方法:
查看防火墙是不是开启的,如果开启,关闭或放行80或443
sudo systemctl status firewalld
很显然是开启的,我们再查看80或443端口有没有放行

sudo firewall-cmd --list-all
很显然,也没有,哈哈
当前防火墙规则中并没有开放 HTTP (http) 和 HTTPS (https) 服务,因此,您可能无法通过浏览器
![![[Pasted image 20241111134106.png]]](https://i-blog.csdnimg.cn/direct/86902b8a4267407da8d3e95f1d0f7c2d.png)
- 开放 HTTP 和 HTTPS 端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
添加完成后,重新加载防火墙以使更改生效:
sudo firewall-cmd --reload
![![[Pasted image 20241111134331.png]]](https://i-blog.csdnimg.cn/direct/40d178671bba490291891c0a4b8569a1.png)
再次查看防火墙规则,确认 HTTP 和 HTTPS 服务已被添加:
sudo firewall-cmd --list-all
如果成功,应该会看到 http 和 https 列在 services 部分中。
![![[Pasted image 20241111134347.png]]](https://i-blog.csdnimg.cn/direct/3d98d997f6b248d28dce7eca3f038473.png)
- 再次尝试访问zabbix
打开 Zabbix UI 网页
使用 Nginx 时 Zabbix UI 的 URL 取决于您应该进行的配置更改。
如果不配置则出现:
出现错误
![![[Pasted image 20241111134432.png]]](https://i-blog.csdnimg.cn/direct/852fa3ca691d4c208871dd81b353c2d4.png)
- 我们操作一下
进入nginx,把server注释掉或者删掉
vim /etc/nginx/nginx.conf
![![[Pasted image 20241111174334.png]]](https://i-blog.csdnimg.cn/direct/3b82bb57eb8f4c78a4df7d11cd3f24de.png)
- 进入zabbix
vim /etc/nginx/conf.d/zabbix.conf
原有的太复杂,直接用下面的
server {listen 8080;server_name 192.168.6.138; //这里写自己的IP地址, 命令:IP addr root /usr/share/zabbix;index index.php index.html;location / {try_files $uri $uri/ =404;}location ~ \.php$ {fastcgi_pass unix:/run/php-fpm/www.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}
}
![![[Pasted image 20241111174551.png]]](https://i-blog.csdnimg.cn/direct/33f417e0219345abb2ba881d3ea23fb1.png)
- 确认Zabbix安装目录权限:确保Nginx用户(通常为
nginx或www-data)对/usr/share/zabbix目录及其文件具有读权限。运行以下命令来确认:
sudo chown -R nginx:nginx /usr/share/zabbix
sudo chmod -R 755 /usr/share/zabbix
- Nginx服务重新加载:确认配置修改后重新加载Nginx服务,而不仅仅是重启。可以执行以下命令确保配置生效:
sudo nginx -t # 检查配置是否有错误
sudo systemctl reload nginx
- 查看防火墙配置:虽然你已经放行8080端口,但建议进一步确认防火墙设置,确保没有其他规则阻止流量。
sudo firewall-cmd --list-all
- Zabbix页面路径验证:确认你的浏览器访问的路径是否正确,应该是
http://192.168.6.138:8080/,而不需要加/zabbix。
![![[Pasted image 20241111174731.png]]](https://i-blog.csdnimg.cn/direct/1b8157509fde41578bafabe3e9d28b93.png)
到此位置!!这个就是最新版本的安装,其他linux版本大差不大,前期就是mysql的搭建
MariaDB 数据库安装
Zabbix 需要数据库来存储数据。我们将安装 MariaDB 并创建一个数据库。
sudo dnf install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行 MariaDB 安全安装脚本
sudo mysql_secure_installation
Zabbix 7 相较于 Zabbix 6.4 引入了一些新功能、改进和性能优化。以下是一些主要区别:
1. 增强的可观测性和监控功能
- 新监控指标:Zabbix 7 引入了更多的内置指标和模板,以便更全面地覆盖各种应用和系统的监控需求。
- 更高级的告警管理:增加了告警管理和通知功能,使用户可以更灵活地配置不同的告警规则,支持多条件告警触发。
2. 用户界面改进
- UI/UX 优化:Zabbix 7 对界面和用户体验做了一些改进,使得仪表板、图表等更加直观和友好,帮助用户更轻松地导航和管理监控系统。
- 自定义仪表板功能增强:允许用户在仪表板上展示更灵活的内容和布局,提高了用户定制化的能力。
3. 性能改进
- 数据存储优化:Zabbix 7 针对大规模数据存储进行了优化,在处理大量历史数据和事件时更加高效。
- 代理性能提升:Zabbix 7 提高了代理(Agent)的性能,减少了代理在采集数据时的系统资源占用。
4. 新数据采集方法
- 增强的 SNMP 和 Prometheus 集成:Zabbix 7 加强了与 SNMP 设备和 Prometheus 数据源的集成,提供更多的配置选项和性能优化。
- 改进的 Webhook 支持:更好地支持第三方服务集成,用户可以更轻松地与其他系统进行数据交互。
5. 支持的系统和平台
- 新增支持的操作系统:Zabbix 7 引入了对一些新操作系统和数据库版本的支持,提供更广泛的部署选择。
- 弃用旧版系统支持:一些旧的操作系统和软件版本可能在 Zabbix 7 中被弃用,以确保安全和性能。
6. 安全性增强
- 强化的认证和授权机制:Zabbix 7 增强了用户认证和角色管理,使得系统更安全可靠,特别是在多用户环境中。
- 日志和事件的加密存储:Zabbix 7 可能支持更安全的数据传输和存储方式,以防止敏感信息泄露。
7. 扩展功能支持
- 增强的 API 功能:Zabbix 7 提供了更多的 API 功能,使开发人员可以更灵活地访问和操作 Zabbix 数据,实现自动化和集成。
- 新的插件框架:Zabbix 7 支持更多插件和集成功能,用户可以轻松地扩展 Zabbix 的原生功能。
8. 维护和升级简化
- 升级流程优化:Zabbix 7 优化了从旧版本到新版本的升级过程,减少了升级带来的停机时间和潜在问题。
- 自动化维护工具:增加了一些自动化的维护工具,帮助用户更高效地管理和维护 Zabbix 服务器。
相关文章:
Zabbix 7 最新版本安装 Rocky Linux 8
前言 本实验主要在Rocky Linux 中安装Zabbix,其他centos8、Debian、Ubuntu、Alma Linux都可以安装,就是在中间件有点不同。Nginx就要配置一下,官网给的教程也算是很规范的,就是在MySQL上要自己安装,他没有告诉我们&am…...
使用HTML、CSS和JavaScript创建动态雪人和雪花效果
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 ✨特色专栏:…...
redis bind 127.0.0.1和bind 10.34.56.78的区别
绑定到 127.0.0.1,默认情况下,Redis 只会接受来自本地主机的连接。其他地址的则无法成功连接。如果绑定到主机的IP地址,则是可以被其他主机连接的。 可以通过iptables规则,进一步限制对redis的访问。 1、允许本地回环接口链接 …...
基于点云的 3D 目标检测模型 PointPillars 部署 tensorRT
PointPillars 3D 目标检测模型部署 tensorRT 一直想折腾一下基于点云的目标检测模型,但由于没有实际项目或工作需要,搞也搞的不够深入,把开源的模型跑一下似乎好像做过又好像没有做过。内心一直想搞一下,选定了 PointPillars 这个…...
centos查看硬盘资源使用情况命令大全
在 CentOS 系统中,你可以使用几个命令来查看硬盘的资源和使用情况。以下是一些常用的命令: 1. df 命令 df (disk free) 用于显示文件系统的磁盘空间占用情况。 df -h-h 参数表示以人类可读的格式(如 GB, MB)显示。输出会显示每…...
Solon MVC 的 @Mapping 用法说明
在 Solon Mvc 里,Mapping 注解一般是配合 Controller 和 Remoting,作请求路径映射用的。且,只支持加在 public 函数 或 类上。 1、注解属性 属性说明备注value路径与 path 互为别名path路径与 value 互为别名method请求方式限定(defall)可用…...
uni-app表单⑪
文章目录 十七、用户登录-登录界面搭建一、结构样式代码编写 十八、用户登录-表单验证一、userRulesMixin 文件使用二、验证规则编写 十七、用户登录-登录界面搭建 一、结构样式代码编写 uni-forms 插件下载 下载地址:https://ext.dcloud.net.cn/plugin?id2773 s…...
PyQt5 加载UI界面与资源文件
步骤一: 使用 Qt Designer 创建 XXX.ui文件 步骤二: 使用 Qt Designer 创建 资源文件 步骤三: Python文件中创建相关类, 使用 uic.loadUi(mainwidget.ui, self ) 加载UI文件 import sys from PyQt5 import QtCore, QtWidgets, uic from PyQt5.QtCore import Qt f…...
【MySQL】数据库知识突破:数据类型全解析与详解
前言:本节内容讲述MySQL的数据类型, 我们在学习之前的建表的时候已经用过各种各样的数据类型。 比如int、varchar、char类型等等。其中它们是对表的结构的操作, 并没有对数据的内容进行操作,所以它叫做DDL。另外,还有…...
使用Golang实现开发中常用的【实例设计模式】
使用Golang实现开发中常用的【实例设计模式】 设计模式是解决常见问题的模板,可以帮助我们提升思维能力,编写更高效、可维护性更强的代码。 单例模式: 描述:确保一个类只有一个实例,并提供一个全局访问点。 优点&…...
【Java学习】电脑基础操作和编程环境配置
CMD 在Windows中用命令行的方式操作计算机。 打开CMD Win R输入CMD按下回车键 Win E 进入我的电脑 常用的CMD命令 盘符名称冒号 说明:盘符切换 举例:E:回车,表示切换到E盘 dir 说明:查看当前路径下的内容 cd目录 说明&a…...
AVL树解析
目录 一. AVL的概念 二 AVL树的插入 2.1先按二叉搜索树的规则插入 2.2 AVL的重点:平衡因子更新 3.1 更新后parent的平衡因子等于0。 3.2 更新后parent的平衡因子等于1 或 -1,需要继续往上更新。 3.3 更新后parent的平衡因子等于2 或 -2,需…...
栈和队列(Java)
一.栈(Stack) 1.定义 栈是限定仅在表尾进行插入或删除操作的线性表 一般的表尾称为栈顶 表头称为栈底 栈具有“后进先出”的特点 2.对栈的模拟 栈主要具有以下功能: push(Object item):将元素item压入栈顶。 pop()&am…...
C#设计原则
文章目录 项目地址一、开放封闭原则1.1 不好的版本1.2 将BankProcess的实现改为接口1.3 修改BankStuff类和IBankClient类二、依赖倒置原则2.1 高层不应该依赖于低层模块2.1.1 不好的例子2.1.2 修改:将各个国家的歌曲抽象2.2 抽象不应该依于细节2.2.1 不同的人开不同的车(接口…...
easyfs 简易文件系统
easyfs easyfs 简易文件系统文件系统虚拟文件系统 VFS简易文件系统 easyfs磁盘布局超级块 easyfs 文件系统结构磁盘上的索引结构索引节点Inode 和 DiskInode 之间的关系举例说明读取文件的过程( /hello ) 参考文档 easyfs 简易文件系统 文件系统 常规文…...
【架构论文-1】面向服务架构(SOA)
【摘要】 本文以我参加公司的“生产线数字孪生”项目为例,论述了“面向服务架构设计及其应用”。该项目的目标是构建某车企的数字孪生平台,在虚拟场景中能够仿真还原真实产线的动作和节拍,实现虚实联动,从而提前规避问题ÿ…...
刚刚!更新宁德时代社招Verify测评语言理解数字推理SHL题库、网盘资料、高分答案
宁德时代社招入职的Verify测评主要分为两大块:语言理解和数字推理。语言理解部分包括阅读理解、逻辑填空和语句排序,要求在17分钟内完成30题。数字推理部分包括数字序列、数学问题解决和图表分析,同样要求在17分钟内完成18题。这些测评题目旨…...
C++笔记---智能指针
1. 什么是智能指针 1.1 RALL设计思想 RAII(Resource Acquisition Is Initialization,资源获取即初始化)是一种资源管理类的设计思想,广泛应用于C等支持对象导向编程的语言中。它的核心思想是将资源的管理与对象的生命周期紧密绑定…...
CentOS 7系统中更改YUM源为阿里云的镜像源
引言 更换阿里的镜像源可以带来诸多好处,包括提高下载速度、提升稳定性、同步更新、简化配置、节省带宽资源以及增强系统安全性等。因此,对于使用CentOS系统的用户来说,更换阿里的镜像源是一个值得考虑的选择。 1.备份yum源 mv /etc/yum.r…...
Python酷库之旅-第三方库Pandas(206)
目录 一、用法精讲 961、pandas.IntervalIndex.mid属性 961-1、语法 961-2、参数 961-3、功能 961-4、返回值 961-5、说明 961-6、用法 961-6-1、数据准备 961-6-2、代码示例 961-6-3、结果输出 962、pandas.IntervalIndex.length属性 962-1、语法 962-2、参数 …...
树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...
【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...
使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
