docker安装zabbix最新无错教程
首先,启动空的 MySQL 服务器实例。
docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
其次,启动 Zabbix Java gateway 实例
docker run --name zabbix-java-gateway -t \
-d zabbix/zabbix-java-gateway:latest
然后,启动 Zabbix server 实例,并将其关联到已创建的 MySQL server 实例。
docker run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
--link mysql-server:mysql \
--link zabbix-java-gateway:zabbix-java-gateway \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest
最后,启动 Zabbix Web 界面,并将其关联到已创建的 MySQL server 和 Zabbix server 实例。
...
新版docker配置国内源
编辑配置文件(如果该文件不存在则需手动创建):
vim /etc/docker/daemon.json
写入如下内容:
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://enxn60x4.mirror.aliyuncs.com","https://hub-mirror.c.163.com/","https://reg-mirror.qiniu.com"]
}
启动docker测试:
systemctl start docker
解决file XXX of XXX conflicts with file...
报错如下:
file /usr/lib64/gconv/libISOIR165.so from install of glibc-2.28-164.el8.x86_64 conflicts with file from package glibc-2.17-317.el7
file /usr/lib64/gconv/libJIS.so from install of glibc-2.28-164.el8.x86_64 conflicts with file from package glibc-2.17-317.el7.x86_
file /usr/lib64/gconv/libJISX0213.so from install of glibc-2.28-164.el8.x86_64 conflicts with file from package glibc-2.17-317.el7
file /usr/lib64/gconv/libKSC.so from install of glibc-2.28-164.el8.x86_64 conflicts with file from package glibc-2.17-317.el7.x86_
file /usr/lib64/libmemusage.so from install of glibc-2.28-164.el8.x86_64 conflicts with file from package glibc-2.17-317.el7.x86_6
file /usr/lib64/libpcprofile.so from install of glibc-2.28-164.el8.x86_64 conflicts with file from package glibc-2.17-317.el7.x86_
file /usr/libexec/getconf/POSIX_V6_LP64_OFF64 from install of...
MySQL报错Public Key Retrieval is not...
在我们使用MySQL8.0的,连接数据库会存在一定的问题。 提示:
Public Key Retrieval is not allowed
我们可以在连接数据库的配置文件中加上:
allowPublicKeyRetrieval=true
Mysql8.0重新初始化设置大小写不敏感
删除DATA文件夹:
rm -rf /var/lib/mysql
重新初始化并启动MYSQL:
mysqld --initialize --console --lower-case-table-names=1
修改配置文件:
vim /etc/my.cnf.d/mysql-server.cnf
增加如下内容:
skip-grant-tables
lower-case-table-names=1
重启mysql:
chown -R mysql:mysql /var/lib/mysql/
systemctl start mysqld
systemctl status mysqld
解决yum数据库错误
报错如下:
错误:rpmdb: BDB0113 Thread/process 11495/139765233861952 failed: BDB1507 Thread died in Berkeley DB library
错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
错误:无法使用 db5 - (-30973) 打开 Packages 索引
错误:无法从 /var/lib/rpm 打开软件包数据库
CRITICAL:yum.main:
Error: rpmdb open failed
解决办法:
cd /var/lib/rpm # 进入mysql库目录
rm -rf __db.* # 删除库文件
rpm --rebuilddb # 重建库