mysql项目实战,zabbix监控部署

案例1:配置逻辑卷(192.168.4.11,192.168.4.22)                                     

一.环境准备:

1.图形模式下手动添加磁盘(2个5G)-需要在关机状态下添加

2.fdisk -l 查看磁盘分区情况

装包:yum -y install lvm2(提供逻辑卷命令服务)

.磁盘分区:

vdb1:fdisk /dev/vdb 一路回车最后w保存为5G的磁盘

修改模式为8e fdisk /dev/vdb ,按e进入模式修改,8e,w保存并退出.

vdc1:fdisk /dev/vdc一路回车最后w保存为5G的磁盘

修改模式为8e fdisk /dev/vdb ,按e进入模式修改,8e,w保存并退出.

查看 fdisk -l 查看模式为8e就ok了

.创建逻辑卷:

1.创建物理卷pvcreate /dev/vdb1 /dev/vdc1 --->pvscan

2.卷组创建:vgcreate vg0 /dev/vdb1 /dev/vdc1--->vgscan

3.创建逻辑卷 lvcreate -n lv0  -L 9.9G vg0--->lvscan

4.格式化: mkfs.xfs /dev/vg0/lv0

5.查看格式化:blkid    查看逻辑卷:vgdisplay

案例2:配置数据库服务器(4.11,4.22)以4.11为例

一.环境准备:先从真机上将mysql-5.7.17.tar包分别拷贝到两台机器上(11;22)

1.解压缩

tar -xf mysql-5.7.17.tar

2.装包:

yum -y insatll mysql-community-*

3.挂载mysql到逻辑卷下

1)添加到Vim /etc/fstab

/dev/vg0/lv0     /var/lib/mysql    mkfs   defaults  0 0

2)挂载:Mount -a

4.查看挂载信息 df -f

二.启动数据库服务

1.Systemctl start mysqld (初始化启动比较慢,耐心等待)

Systemctl enable mysqld(设置开机自启动)

2.查看初始化生成文件ls /var/lib/mysql

3.查看端口信息    ss -nutlp | grep 3306

:管理员登录

1.首次登录需要抓取初始密码

grep password /var/log/mysqld.log

Mysql -uroot -p’ dhasidhwqd ’

2.修改密码:

mysql>alter user user() identified by “123qqq...A”;

mysql> Set password for [email protected]”localhost”=password(“123qqq...A”);

3.新密码确认登录:mysql -uroot -p123qqq...A

案例3:配置主从同步

一.配置主服务器(4.11)

1.修改配置文件: vim /etc/my.cnf

server_id=11

2.打开binlog日志 bin_log=master11

3.添加授权用户:

]#mysql -uroot -p123qqq...A

mysql> grant replication slave on *.* to [email protected]”%” identified by “123qqq...A”;

4.重启服务:systemctl restart mysqld

5.查看主状态

Mysql> show master status;

二.配置从服务器(4.22)

1.改配置文件:vim /etc/my.cnf

server_id=22

2.重启:systemctl restart mysqld

3.登录添加指定主服务器

]# mysql -uroot -p123qqq...A

mysq>change master to master_host=”192.1684.11”,master_user=jeff,master_password=123qqq...A,

master_log_file=master11.000001,master_log_pos=225;

mysql>start slave;

Mysql>show slave status\G;

案例4:配置读写分离服务(maxscale77)

一.配置读写分离服务器(4.77)

1.先从真机上将maxscale包拷过来

2.装包

rpm -ivh  maxscale-2.1.2-1.rhel.7.x86_64.rpm

ls /etc/maxscale.cnf  //主配置文件

ls /var/log/maxscale/   //日志目录

3.修改配置文件

Vim /etc/maxscale.cnf

[maxscale]  //服务线程数量

threads=auto

[server1] //第1台数据库服务器

type=server

address=192.168.4.11

port=3306

protocol=MySQLBackend

[server2]  //第2台数据库服务器

type=server

address=192.168.4.22

port=3306

protocol=MySQLBackend

[MySQL Monitor] //指定监控数据库服务器server1 和 server2

type=monitor

module=mysqlmon

servers=server1, server2

user=maxscalemon   //监控用户

passwd=123qqq...A  //密码

monitor_interval=10000

[Read-Write Service]  //定义读写分离服务

type=service

router=readwritesplit

servers=server1, server2

user=maxscalerouter  //路由用户

passwd=123qqq...A  //密码

max_slave_connections=100%

[MaxAdmin Service]  //定义管理服务

type=service

router=cli

[Read-Write Listener]  //定义读写分离服务端口

type=listener

service=Read-Write Service

protocol=MySQLClient

port=4006  //端口号

[MaxAdmin Listener]  //定义管理服务端口

type=listener

service=MaxAdmin Service

protocol=maxscaled

socket=default

port=4016 //端口号

二:配置数据库服务器(在4.11上做,4.22自动同步)

1.授权用户:在主服务器上添加,从服务器查看即可

Mysql>grant replication slave,replication client on *.* to [email protected]”%” identified by “123qqq...A”;

Mysql>Grant select on mysql.* to [email protected]”%” identified by “123qqq...A”;

2.在从服务器上查看(4.22)

Mysql -uroot -p123qqq...A -e ‘select user,host from mysql.user where name like “maxscale%”’

3.启动maxscale 服务

maxscale -f /etc/maxscale.cnf

4.查看服务信息 ps -C maxscale         ss -nutlp | grep maxscale

5.在maxscale服务本机访问管理服务,查看监控信息

maxscale]#maxadmin -uadmin -pmariadb P4016

maxscale> list servers

-------------------+-----------------+-------+-------------+--------------------

Server             | Address         | Port  | Connections | Status

-------------------+-----------------+-------+-------------+--------------------

server1            | 192.168.4.11    |  3306 |           0 | Master, Running

server2            | 192.168.4.22    |  3306 |           0 | Slave, Running

-------------------+-----------------+-------+-------------+--------------------

案例5:准备NFS服务存储磁盘(192.168.4.30)

具体配置如下:

1.添加磁盘

手动添加一块10G的磁盘,需要关闭机器.

2.磁盘分区

fdisk /dev/vdb 一路回车 w 保存后就是10G

查看分区  fdisk  -l /dev/vdb

3.格式化

格式化 mkfs.xfs /dev/vdb1

4.设置开机自动挂载

vim  /etc/fstab

/dev/vdb1     /sitedir     xfs    defaults   0  0

5.创建挂载目录

mkdir /sitedir

chmod o+w /sitedir/  //赋予写权限

mount –a  //加载文件中所有未加载的设备

mount | grep  "/sitedir"  //查看加载信息 相当于  df -h

案例6:配置NFS服务

1.安装软件

yum -y install nfs-utils rpcbind

2.修改配置文件

vim /etc/exports

/sitedir *(rw)

exportfs –r  //加载配置

3.启动服务

systemctl  start rpcbind

systemctl  start nfs

systemctl  start nfs

systemctl  enable rpcbind

4.查看共享信息

showmount  -e localhost

案例7:配置网站服务

1.安装软件

 yum -y install httpd nfs-utils

重启:systemctl restart httpd nfs-utils

2.挂载共享存储 var/www/html

showmount -e 192.168.4.30 //查看共享

vim /etc/fstab  //配置开机自动挂载

192.168.4.30:/sitedir  /var/www/html nfs   defaults  0 0

mount -a //进行挂载

3.启动服务

systemctl restart httpd

systemctl enable httpd

systemctl enable remote-fs.target //设置远程加载服务开机运行

4.查看挂载(共享)信息

mount | grep “/var/www/html”

df -h

案例8:测试配置(在nfs   4.30 服务器上创建网页)

一.测试NFS服务

1.在nfs服务器创建网页 test.html

echo  "web test page" > /sitedir/test.html

ls /sitedir/

2.在客户端192.168.4.254 分别访问网站服务

curl  http://192.168.4.33/test.html  //访问网站33主机

curl  http://192.168.4.44/test.html   //访问网站44主机

.测试MySQL服务

1.用户授权

mysql -uroot -p123qqq...A

mysql> grant select,insert,update,delete on gamedb.* to [email protected]"%" identified by "123qqq...A";    create table gamedb.user(name char(15)); //建表

create table gamedb.user(name char(15)); //建表

2.在从服务器查看授权信息是否同步数据

[[email protected] ~]# mysql -uroot -p123qqq...A

mysql> show grants for [email protected]"%"; //查看授权用户

GRANT USAGE ON *.* TO ‘yaya99‘@‘%‘

GRANT SELECT, INSERT, UPDATE, DELETE ON `gamedb`.* TO ‘yaya99‘@‘%‘

3.主服务上插入信息

select  * from gamedb.user;

insert into  gamedb.user values("xdd"); //用来验证数据读写分离

select  * from gamedb.user;

三.测试读写分离服务

1.在网站服务器(33/44)上,连接数据读写分离服务器77

]# yum -y  install mariadb     //安装提供连接命令软件

]# mysql -h192.168.4.77 -P4006 -uyaya99 -p123qqq...A //连接读写分离服务

2.查询数据

mysql> select  * from gamedb.user; //显示的是从服务器上的数据

3.存储数据

insert into gamedb.user values("pmm"); //插入记录

select  * from gamedb.user; //查看记录

4.在主服务器本机登录查看数据

mysql -uroot -p123qqq...A -e "select  * from  gamedb.user"

案例9:配置监控服务

.部署运行环境LNMP

1.安装LNMP环境

yum -y install gcc pcre-devel  openssl-devel

./configure --with-http_ssl_module

make && make install

yum -y install php php-mysql  mariadb mariadb-devel mariadb-server

yum -y  install  php-fpm-5.4.16-42.el7.x86_64.rpm

2.修改Nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

http{

… …

fastcgi_buffers 8 16k;                      //缓存php生成的页面内容,8个16k

fastcgi_buffer_size 32k;                      //缓存php生产的头部信息

fastcgi_connect_timeout 300;                 //连接PHP的超时时间

fastcgi_send_timeout 300;                     //发送请求的超时时间

fastcgi_read_timeout 300;                        //读取请求的超时时间

location ~ \.php$ {

root           html;

3.启动服务

systemctl start  mariadb

systemctl start  php-fpm

ln -s /usr/local/nginx/sbin/nginx /sbin/nginx

启动Nginx、PHP-FPM、MariaDB服务,关闭SELinux与防火墙。

4.客户端测试LNMP环境

服务器创建PHP测试页面,浏览器访问页面测试网页连通性

vim /usr/local/nginx/html/test.php

<?php

$i=33;

echo $i;

?>

.安装Zabbix软件(zabbix77)

1.安装源码Zabbix软件

yum -y install  net-snmp-devel  curl-devel

yum -y install  libevent-devel-2.0.21-4.el7.x86_64.rpm

tar -xf zabbix-3.4.4.tar.gz

cd zabbix-3.4.4

./configure  --enable-server \

> --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config \

> --with-net-snmp --with-libcurl

[[email protected] zabbix-3.4.4]# make && make install

mysql> create database zabbix character set utf8;

//创建数据库,支持中文字符集

mysql> grant all on zabbix.* to [email protected]‘localhost‘ identified by ‘zabbix‘;

//创建可以访问数据库的账户与密码骤三:初始化配置

2.创建数据库

[[email protected] ~]# mysql

cd zabbix-3.4.4/database/mysql/

mysql -uzabbix -pzabbix zabbix < schema.sql

mysql -uzabbix -pzabbix zabbix < images.sql

mysql -uzabbix -pzabbix zabbix < data.sql

3.安装依赖

[[email protected] ~]# yum -y install  php-gd php-xml

[[email protected] ~]# yum –y install php-bcmath

[[email protected] ~]# yum –y install php-mbstring

4.修改php程序运行参数

[[email protected] ~]# vim /etc/php.ini

date.timezone = Asia/Shanghai                //设置时区

max_execution_time = 300                    //最大执行时间,秒

post_max_size = 32M                        //POST数据最大容量

max_input_time = 300                        //服务器接收数据的时间限制

memory_limit = 128M                        //内存容量限制

:wq

5.重启服务

]# systemctl restart php-fpm

三.修改配置文件(zabbix77)

]# vim /usr/local/etc/zabbix_server.conf

DBHost=localhost //数据库主机,默认该行被注释

DBName=zabbix //设置数据库名称

DBUser=zabbix //设置数据库账户

DBPassword=zabbix //设置数据库密码,默认该行被注释

LogFile=/tmp/zabbix_server.log     //设置日志

:wq

四.启动服务

1.启动服务

[[email protected] ~]# useradd -s /sbin/nologin zabbix //不创建用户无法启动服务

[[email protected] ~]# zabbix_server                      //启动服务

2.查看服务状态信息

[[email protected] ~]# ss -ntulp |grep zabbix_server   //确认连接状态,端口10051

tcp=LISTEN 0 128 *:10051 *:*   users:(("zabbix_server",pid=23275,fd=4),("zabbix_server",pid=23274,fd=4)

案例10:搭建zabbix_agent服务区(以网站服务器192.168.4.33为例):

一:安装软件

1.安装依赖软件

yum -y  install gcc  pcre-devel

2.安装源码zabbix软件

]#tar -zxvf zabbix-3.4.4.tar.gz

]#cd zabbix-3.4.4/

]#./configure --enable-agent

]# make install

3.修改配置文件

vim  /usr/local/etc/zabbix_agentd.conf

#Server=127.0.0.1

StartAgents=0

ServerActive=192.168.4.55

Hostname=web33

:wq

二:启动服务

1.启动服务,只有端口没有进程

useradd  zabbix

]# zabbix_agentd

]# netstat -utnlp  | grep  :10050 没有端口

]# ps -C zabbix_agentd  有进程

 

 

原文地址:https://www.cnblogs.com/jeffzhao/p/11603737.html

时间: 2024-11-06 03:41:34

mysql项目实战,zabbix监控部署的相关文章

zabbix 监控部署

zabbix是一个基于WEB界面的提供分布式 系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证 服务器系统的安全运营:并提供灵活的通知机制以让 系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过 SNMP,zabbix agent, ping,端口监视等方法提供对远程服务器/网络状态的监视, 数据收集等功能,它可以运行在Linux, Solar

zabbix监控部署文档

zabbix监控部署文档 server端配置: 内存最少4G内存 1.zabbix的yum源自带mysql数据库.需要提前把机器原有的mysql或者mariadb卸载掉,然后再安装zabbix后重新安装数据库 yum erase `rpm -qa |grep mariadb` -y 2.安装zabbix.repo的yum源之前,先把epel源删除或者改名,然后安装zabbix.agent.apache 自动安装 先去掉epel源 mv /etc/yum.repos.d/epel.repo /et

海量数据MySQL项目实战

你好,我是你的数据库老师周彦伟,欢迎来到第 10 课时“MySQL 亿级数据库项目实战”,这是本系列课程的最后一课时,本课时的主要内容包含 MySQL 典型数据库架构介绍.MySQL 主流数据库架构对比等理论性知识,然后从“订单.用户”两个项目实战,抛砖引玉,介绍亿级互联网业务数据库项目如何设计. MySQL 典型数据库架构 数据库架构 我们想要更好地规划和设计 MySQL 数据库架构,首先需要了解典型的数据库架构,它通常由三部分组成: 数据库[原生]架构 高可用组件 中间件 然而,数据库架构又

zabbix监控部署

zabbix监控 环境 centos6.7   lamp  zabbix2 1 安装zabbix yum install -y epel-release 安装rpm包的lamp环境  yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring 安装zabbix服务端 yum install  zabbix20 zabbix20-agent zabbix20-ser

linux服务器 Zabbix监控部署

系统版本:CentOS 6.5  软件版本:zabbix-2.4.6.tar.gz zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 功能与特点 功能:监控CPU负荷.内存使用.磁盘使用.网络状况.端口.日志.等自定义开发的插件 特点:安装与配置简单,学习成本低.支持多语言(包括中文).免费开源.自动发现服务器与网络设备 SNMP.

zabbix监控部署方案

第一安装ZABBIX 服务器端: 首先安装LAMP环境 yum install httpd  php* mysql*-y 然后再安装zabbi所依赖的环境: yum -y install gcc gcc-c++autoconf  php-mysql  httpd-manual mod_ssl mod_perl mod_auth_mysqlphp-gd php-xml php-mbstring  php-ldapphp-pear php-xmlrpc php-bcmath mysql-connec

mysql 数据库搭建Zabbix 监控

mysql安装zabbix4.0 一 准备环境 1. 关闭系统selinux [[email protected] ~]#vi /etc/selinux/config #This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: #     enforcing - SELinux security policy is enforced. #     pe

SuSE系统之部署Zabbix监控服务

迫于上级剥削压榨无奈部署此程序,最后还是对SuSE说FUCK YOU !!! Zabbix3.4.8监控部署Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. ??? 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控移动理赔项目组涉及的所有生产服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大.??? 首先,我们先来介绍下Z

Zabbix监控平台(三)生产环境案例

Zabbix监控平台(三)生产环境案例 一,Zabbix生产环境监测案例概述 1.1 项目规划 1.2 SNMP监控流程 1.3 IPMI 1.4 JMX(使用Zabbix Java Gateway代理) 1.5 实战监控Nginx,Apache,MySQL,PHP-fpm 1.6 Zabbix的Web监测 二,Zabbix监控MySQL数据库操作实战 2.1 编写监控脚本 2.2 在zabbix-agent端创建自定义键值配置文件 2.3 在zabbix-server端测试键值 2.4 在za