zabbix4下mysql数据迁移至zabbix7环境

news/2024/10/11 11:13:59
注意:zabbix7导入数据之前,如果有zabbix库把这个库删除掉(如果覆盖7的数据导入后会有很多数据问题)。另外不要全库导出,只导出zabbix库即可(不然系统表会丢失infoschema账号)
 
1.zabbix4上的mysql数据库导出
nohup mysqldump -uroot -pb8Ak1yR7 -B zabbix > /mnt/zabbix/mysql_backup/zabbix20240927new.sql 2>&1 &
2.新的zabbix7导入mysql数据
set global log_bin_trust_function_creators = 1; 导入前打开
source zabbix20240927new.sql
set global log_bin_trust_function_creators = 0; 导入完成关闭
 
问题排查:
1.如果提示ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint
原因:这个表被一个或多个外键约束所引用
解决1:先禁用外键约束 SET FOREIGN_KEY_CHECKS = 0; 
导入完成后启动外键约束 SET FOREIGN_KEY_CHECKS = 1;
解决2(不建议):删除外键约束:ALTER TABLE film_actor DROP FOREIGN KEY fk_film_actor_actor;
重新添加外键约束:ALTER TABLE film_actor ADD CONSTRAINT fk_film_actor_actor FOREIGN KEY (actor_id) REFERENCES actor(actor_id) ON DELETE CASCADE;

 

2.访问页面报错The Zabbix database version does not match current requirements. (删除zabbix库再导入不会有此问题)
update dbversion set mandatory=7000000;
flush privileges;

 

3.增加导入速度,调大缓存
SET GLOBAL innodb_buffer_pool_size = 2048 * 1024 * 1024;

 

4.mysql is not allowed to connect to this myql server
select host from user where user='root'; 只有localhost ,只能本机访问
update user set host = '%' where user ='root';

 

5.wrong value of "HistoryIndexCacheSize" in config file "/etc/zabbix/zabbix_server.conf"
解决:修改HistoryIndexCacheSize=2048M,原来是4096m

 

6.修改zabbix登录密码,数据导入后原来的Admin密码失效,需要重置
运行此查询后,用户密码将设置为 zabbix
UPDATE users SET passwd = '$2a$10$ZXIvHAEP2ZM.dLXTm6uPHOMVlARXX7cqjbhM6Fn0cANzkCQBWpMrS' WHERE username = 'Admin';
 
7.修改zabbix字符集脚本(导入后zabbix库和其下的表字符集会变化

 

--查询字符集
SELECT @@character_set_database, @@collation_database;
--调整数据库字符集和排序规则
alter database zabbix character set utf8mb4 collate utf8mb4_bin;
--调整表字符集和排序规则
SELECT CONCAT("ALTER TABLE ", TABLE_NAME," CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;") AS ExecuteTheString FROM information_schema.`COLUMNS` WHERE table_schema ="zabbix" AND COLLATION_NAME ="utf8mb3_general_ci";
 
8.show database提示The user specified as a definer ('mysql.infoschema'@'localhost') does not exists(全库导入报错,如果只导入zabbix库没有此问题)
原因:mysql.user表里面少了一个账号信息:mysql.infoschema
解决1(这个不行):创建账号CREATE USER 'mysql.infoschema'@'localhost' IDENTIFIED BY '密码';
会报错mysql8 ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.user]
ALTER TABLE mysql.user ENGINE = InnoDB; 但是还是一直报错,这个方法不行
解决2(这个可行):
mysql -uroot -p"密码" 
use mysql;
INSERT INTO mysql.user(`Host`,`User`,`plugin`,`authentication_string`,ssl_cipher,x509_issuer,x509_subject) VALUES ('localhost','mysql.infoschema','mysql_native_password','*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE','','','');
FLUSH PRIVILEGES;
update user set Select_priv = 'Y' where User = 'mysql.infoschema';
FLUSH PRIVILEGES;

 

9.初始化zabbix日志报错You do not have the SUPER privilege and binary logging is enabled (you might want
初始化数据库前需要执行该语句,否则会失败:
SET GLOBAL log_bin_trust_function_creators = 1;

 

10.数据库导入后zabbix-server启动报错out of memory
53013:20241011:084208.672 [file:dbconfig.c,line:225] __zbx_shmem_malloc(): out of memory (requested 232 bytes)
53013:20241011:084208.672 [file:dbconfig.c,line:225] __zbx_shmem_malloc(): please increase CacheSize configuration parameter
解决:增加缓存
CacheSize=8G
ValueCacheSize=256M
VMwareCacheSize=500M

 

 
11.zabbix不断重启报错如下
__vm_enough_memory: pid: 4350, comm: zabbix_server, no enough memory for the allocation
cannot initialize configuration cache: cannot get private shared memory of size 34359738368 for configuration cache
原因 :这是因为内核对share memory的限制造成的。
sysctl -a|grep shm 查看共享内存设置
kernel.shmmax = 17179869184 16g 单个段能allocate的内存
kernel.shmall = 4294967296 4g 总共能分配的共享内存
net.ipv6.conf.all.disable_ipv6=1
sysctl -p 生效

 

 

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

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

相关文章

Android主流厂商云真机测试体验

在`Android`平台下应用开发,机型适配是绕不开的话题,今天跟大家分享大厂商提供的云真机测试服务的使用体验。在Android平台下应用开发,机型适配是绕不开的话题,今天跟大家分享大厂商提供的云真机测试服务的使用体验。在我们开发分身产品 空壳 过程中,需要耗费大量的精力确…

思通数科AI视频监控卫士在旅游景区景点的深度应用

在人工智能技术的推动下,各行各业都在寻求通过AI实现业务的转型与升级。思通数科AI视频卫士,作为一套前沿的AI视频监控解决方案,正成为旅游景区景点安全监控转型过程中的重要助力。人流管理与安全防护景区游客流量大且集中,思通数科AI视频监控卫士可以实时监测人群密集区域…

菲律宾与马来西亚游戏产业对比:火盾云如何助力游戏外包服务

随着全球游戏产业的不断扩展,东南亚地区的游戏市场也呈现出蓬勃发展的态势。菲律宾与马来西亚作为该地区的两个重要国家,在游戏产业的发展上各具特色。与此同时,游戏外包服务在这些国家也逐渐成为一种趋势,而火盾云(Huodunyun)作为网络安全和加速领域的领军企业,能够为游…

天翼云完成首个国产化万卡训练,MFU达到国内领先水平!

天翼云自研国内首个单集群万卡国产化全功能预训练云服务平台发布上线,并完成万卡规模Llama3.1-405B大模型训练。Llama3.1-405B作为4000亿参数的模型,在息壤训推服务平台的支持下经过多轮优化,MFU达到国内领先水平;另外,700亿参数模型Llama2-70B在万卡规模下完成训练,MFU也…

3164. 优质数对的总数 II

给你两个整数数组 nums1 和 nums2,长度分别为 n 和 m。同时给你一个正整数 k。 如果 nums1[i] 可以被 nums2[j] * k 整除,则称数对 (i, j) 为 优质数对(0 <= i <= n - 1, 0 <= j <= m - 1)。 返回 优质数对 的总数。 示例 1: 输入:nums1 = [1,3,4], nums2 = …

bat文件跟参数

bat内容如下@echo off chcp 65001 > nul echo 第一个参数: %1 echo 第二个参数: %2 echo 所有参数: %* echo 批处理文件名: %0 pause ---------------------------------------------------------------------------------------------------------------------…

引领行业数字变革,天翼云出席IDC年度盛典暨颁奖典礼!

近日,2024 IDC中国年度盛典暨颁奖典礼在上海隆重开幕。天翼云出席大会数字工业行业峰会及金融行业峰会,分享了天翼云的智算布局及在行业数字化转型方面的技术探索和实践成果。近日,2024 IDC中国年度盛典暨颁奖典礼在上海隆重开幕。天翼云出席大会数字工业行业峰会及金融行业…