首页 > 数据库 >zabbix_appliance的数据库扩容方案

zabbix_appliance的数据库扩容方案

时间:2024-07-22 11:07:35浏览次数:9  
标签:sock 数据库 appliance dev zabbix mysql data 目录

问题: zabbix_appliance直接加载虚拟机来部署zabbix是很方便的办法, 下载配置好后, 监控一段时间会提示mysql存储空间不足, 进去系统df一看才4G多, 只好自已手动扩容.

思路:虚拟机上添加一块硬盘,创建新分区并挂载到扩容目录,迁移mysql的数据库目录到扩容目录,修改mysql\php\zabbix的配置文件,恢复正常运行。
原zabbix数据库(容量:4G): /var/lib/mysql/zabbix  (/dev/sda5 <--  /var/lib/mysql)
扩容目录的zabbix数据库位置(容量:126G): /data/mysql_data/mysql/zabbix (/dev/sdb1 <-- /data/mysql_data)

1、hyper-v添加一块ide硬盘
      zabbix虚拟机-右键-设置-IDE控制器-添加-选择126G容量-虚拟硬盘位置-选择目录-文件名-确定-启动虚拟机

2、对新添加的硬盘进行分区
     fdisk -l
     fdisk /dev/sdb
     n-p-回车-回车-回车

3、安装mkfs.ext4命令和格式化新磁盘
     yum install e4fsprogs -y
     mkfs -t ext4 /dev/sdb   #也可以格式化成新文件系统mkfs.xfs /dev/sdb

4、创建扩容目录(即迁移后的目录)并挂载新磁盘
     mkdir /data
     mount /dev/sdb /data
     mkdir /data/mysql_data
     lsblk -f  #查看新磁盘UUID号码“ls -l /dev/disk/by-uuid/”也可
     vi /etc/fstab   #配置挂载信息,如果用mount挂载,重启后可能失效
      添加  UUID=b0fab428-92a9-46b5-8032-772c628d98dd /data/mysql_data        ext4    defaults        0 0
     reboot now
     df -hT
     lsblk   #查看一下分区和挂载目录信息

5、迁移mysql数据库目录
     systemctl stop mysqld
     cp -a /var/lib/mysql /data/mysql_data/   #若权限不对可使用cp -rf /var/lib/mysql /data/mysql_data/
     cd /etc/my.cnf.d/
     chmod u+w zabbix.cnf
     vi zabbix.cnf           
          修改目录:datadir = /data/mysql_data/mysql/
     vi client.cnf
          增加:[client]
                     socket = /data/mysql_data/mysql/mysql.sock
     vi mysql-server.cnf
          修改目录:[mysqld]
                            datadir=/data/mysql_data/mysql
                            socket=/data/mysql_data/mysql/mysql.sock
      chown -R mysql:mysql /data/mysql_data/mysql/  #迁移后目录的属组和属主权限若正确,不需要执行此行命令
      systemctl start mysqld

6、进入mysql查看迁移是否成功
     mysql -uroot -p
     select @@datadir;

7、修改php和zabbix_web配置文件指定mysql.sock迁移后的位置
    find / -name php.ini  #查找php.ini位置
    vi /etc/php.ini 
      修改:mysqli.default_socket = /data/mysql_data/mysql/mysql.sock
    systemctl restart php-fpm
    vi /etc/zabbix/zabbix_server.conf 
      修改:DBSocket=/data/mysql_data/mysql/mysql.sock
    systemctl restart zabbix-server
    注:如果不指定迁移后的mysql.sock文件位置的话,zabbix会自动从默认位置“/var/lib/mysql/mysql.sock”读取。

标签:sock,数据库,appliance,dev,zabbix,mysql,data,目录
From: https://www.cnblogs.com/zhaolongisme/p/18315659

相关文章

  • SpringBoot利用MyBatis连接Mysql数据库时常见启动报错
    目录报错情况报错情况一:​编辑报错情况二:解决步骤一、解决命名问题1.mapper层的id是否和Dao层的方法名字相同2.检查namespace与Dao层的文件地址相同二、解决注解问题1.检查Controller层的注解是否正确和完整2.Dao层或者Mapper层的注解3.pojo层:实体类层Data注解(用来......
  • Oracle——navicat连接Oracle数据库报错(12514)
    2024/07/221.问题描述2.解决办法3.参考材料1.问题描述与其他厂商做数据对接时,对方提供相关视图,我navicat连接Oracle数据库时报错,其报错代码如下:ORA-12514:TNS:listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptor2.解决办法对方提供实例为hisd......
  • Robot Framework 数据库库调用 Oracle 存储过程失败,并出现字符到数字转换错误
    我有一个OraclePL/SQL程序,我可以直接调用如下,没有问题:BEGINexample_package_name.example_procedure(p_item_no=>123456,p_send_now=>true);END;(注意:p_item_no期望aNUMBER和p_send_now期望aBOOLEAN)我正在......
  • 简单的球场管理系统(仅仅是连接IDEA与数据库不涉及前端,展示主要是在控制台输入输出)
    项目内层分为七层我这里分为(beans,controller,dao,lib,service,test,util)这七层仅展示(controller层)(1)QiuChangControllerimportcom.xszx.beans.Balance;importcom.xszx.beans.Ball;importcom.xszx.beans.JBall;importcom.xszx.beans.User;importcom.xszx.dao......
  • Zabbix
    一、Zabbix概述1.简介zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营,提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbixserver与可......
  • C# 操作SQLServer数据库
    一、引入数据库连接System.Data.SqlClient和读取配置文件Configuration依赖 二、在配置文件App.config中加入SQLServer数据库连接字符<!--SQLServer数据库连接配置--><connectionStrings><addname="SqlServerConnectionString"connectionStrin......
  • 如何配置Memcached以减少对数据库的直接访问
    如何配置Memcached以减少对数据库的直接访问1.引言在现代应用程序中,数据库通常是性能瓶颈的主要来源之一。通过使用Memcached,开发者可以显著减少数据库的负载,提高应用程序的响应速度。本文将详细介绍如何配置Memcached,以减少对数据库的直接访问。2.Memcached简介Memca......
  • A144-基于SpringBoot的大学生心理健康咨询系统(源码+数据库+文档+包运行)
    项目简介这是一个基于SpringBoot框架开发的在线心理测评管理系统,主要分为两个角色:管理员和用户。系统提供了一系列功能,旨在方便管理员和用户进行相关操作。管理员角色功能登录:管理员可以通过登录功能进入系统。首页展示:展示系统的概要信息或重要通知。文章管理:管理系统内的......
  • 【QT开发】数据库连接管理QSqlDatabase类详解及实战应用
    QSqlDatabase是Qt提供的一个功能强大且灵活的数据库连接管理类,通过本篇文章的学习,你应该对QSqlDatabase有了全面的理解,能够在自己的项目中正确使用它。QSqlDatabase在用户......
  • 掌控数据库:在 PHPStudy 中玩转 MySQL 命令行的终极指南
    文章目录引言1.PHPStudy简介理解数据库,表,字段的模型2.打开MySQL命令行2.1启动PHPStudy2.2启动MySQL服务2.3打开命令行2.4登录MySQL3.MySQL基本命令3.1查看(进去)数据库3.2创建数据库3.3使用数据库3.4创建数据表3.5插入数据3.6查询数据(查表)3.7更新数据3.8......