前言
Zabbix是目前最为主流的开源监控方案之一,部署本身并不困难,难的是深入理解。根据在生产环境的实践从新版Zabbix 4.0 LTS开始全部使用Docker部署,我相信未来越来越多的开源组件都会以容器化的形式呈现在我们面前。
操作系统:
[root@mysql ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
Mysql : 版本5.7.23 192.168.75.251
Zabbix Server:版本3.4.12 192.168.75.250
一、安装Mysql
1.1下载mysql
关闭防火墙
#systemctl stop firewalld
# systemctl disable firewalld
vi /etc/selinux/config
SELINUX=enforcing 改为 SELINUX= disabled
Centos7 默认数据库为mariadb ,先卸载
rpm –qa |grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
这个版本需要boost 1.9,也要下载
[root@mysql soft]# ll
total 132444
-rw-r--r-- 1 root root 83709983 Aug 10 10:26 boost_1_59_0.tar.gz
-rw-r--r-- 1 root root 51907462 Aug 10 10:26 mysql-5.7.23.tar.gz
添加mysql用户,
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
1.2安装依赖包
yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel
1.3编译
解压mysql ,把boost的压缩版放到解压后的mysql目录内
tar xzvf mysql-5.7.23.tar.gz
mv boost_1_59_0.tar.gz mysql-5.7.23
进入MySQL源文件目录,新建configure做为编译目录,并进入该目
cd mysql-5.7.23
mkdir configure
cd configure
使用cmake进行生成编译环境,
cmake .. -DBUILD_CONFIG=mysql_release \
-DINSTALL_LAYOUT=STANDALONE \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DENABLE_DTRACE=OFF \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_SSL=bundled \
-DWITH_ZLIB=system \
-DWITH_PAM=ON \
-DCMAKE_INSTALL_PREFIX=/var/mysql/ \
-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EDITLINE=bundled \
-DFEATURE_SET=community \
-DCOMPILATION_COMMENT="MySQL Server (GPL)" \
-DWITH_DEBUG=OFF \
-DWITH_BOOST=..
安装
make && make install
修改配置文件
vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/mysql/mysql.sock
port=3306
log_error=/var/mysql/log/error.log
basedir=/var/mysql/
[client]
socket=/var/mysql/mysql.sock
chown mysql.mysql /etc/my.cnf
创建日志文件
mkdir -p /var/mysql/log
touch /var/mysql/log/error.log
touch /var/mysql/mysql.sock
chown -R mysql.mysql /var/mys