MySQL数据库高可用集群方案linux运维

项目分步9:配置监控服务

2020-05-12  本文已影响0人  大白菜的猪猪

部署运行环境LNMP

安装LNMP环境

[root@zabbix55 ~]# yum -y install

gcc pcre-devel openssl-devel

[root@zabbix55 Zabbix]# tar -xf nginx-1.12.2.tar.gz

[root@zabbix55 Zabbix]# cd nginx-1.12.2/

[root@zabbix55 nginx-1.12.2]# ./configure --with-http_ssl_module

[root@zabbix55 nginx-1.12.2]# make && make install

[root@zabbix55 nginx-1.12.2]# yum -y install php php-mysql mariadb mariadb-devel mariadb-server

[root@zabbix55 Zabbix]# yum -y install php-fpm

[root@zabbix55 Zabbix]# yum -y install libevent-devel

修改NGINX配置文件

配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。

   fastcgi_buffers8 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;

           fastcgi_pass   127.0.0.1:9000;

           fastcgi_index  index.php;

           include        fastcgi.conf;

        }

启动服务

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

[root@zabbix55 Zabbix]# systemctl start mariadb

[root@zabbix55 Zabbix]# systemct lstart php-fpm

[root@zabbix55 Zabbix]# ln -s /usr/local/nginx/sbin/nginx /sbin/nginx

[root@zabbix55 Zabbix]# nginx

[if !supportLists]1.[endif]客户端测试LNMP环境

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

[root@zabbix55 Zabbix]# vim

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

<?php

$i=hahaha;

echo $i;

?>

[root@zabbix55 Zabbix]# curl

http://192.168.4.55/test.php

Hahaha

安装Zabbix软件

安装源码软件Zabbix软件

[root@zabbix55 Zabbix]# yum -y install net-snmp-devel curl-devel

[root@zabbix55 Zabbix]# tar -xf zabbix-3.4.4.tar.gz

[root@zabbix55 Zabbix]# cd zabbix-3.4.4/

[root@zabbix55 zabbix-3.4.4]# ./configure --enable-server --enable-proxy --enable-agent

--with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

// --enable-server安装部署zabbix服务器端软件

// --enable-agent安装部署zabbix被监控端软件

// --enable-proxy安装部署zabbix代理相关软件

// --with-mysql配置mysql_config路径

// --with-net-snmp允许zabbix通过snmp协议监控其他设备

// --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态

[root@zabbix55 zabbix-3.4.4]# make && make install

初始化配置

创建数据库

mysql> create database zabbix

character set utf8; //创建数据库,支持中文字符集

mysql> grant all on zabbix.* to

zabbix@'localhost' identified by 'zabbix'; //创建可以访问数据库的账户与密码

[root@zabbix55 ~]# cd /03/Zabbix/zabbix-3.4.4/database/mysql/

[root@zabbix55 mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql

[root@zabbix55 mysql]# mysql -uzabbix -pzabbix zabbix < images.sql

[root@zabbix55 mysql]# mysql -uzabbix -pzabbix zabbix < data.sql

安装依赖

[root@zabbixserver ~]# yum -yinstall  php-gd php-xml

[root@zabbixserver ~]# yum –y install php-bcmath

[root@zabbixserver ~]# yum –y install php-mbstring

修改php程序运行参数

[root@zabbix55 ~]# 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

[root@zabbix55 ~]# systemctl restart

php-fpm

修改配置文件

在主数据库服务器上添加,访问数据的连接用户

[root@zabbix55 ~]# vim /usr/local/etc/zabbix_server.conf

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

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

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

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

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

启动服务

启动服务

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

[root@zabbix55 ~]# zabbix_server //启动服务

查看服务状态信息

[root@zabbix55 ~]# netstat -ntulp | grep zabbix_server

上一篇 下一篇

猜你喜欢

热点阅读