基于Docker的MySQL主从配置

这个很简单,直接上操作. 创建数据库 #主库 docker run --name mysql-master \ -p 6012:3306 \ -v /opt/data/mysql-master/data/:/var/lib/mysql \ #数据持久化 -v /etc/localtime:/etc/localtime \ -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 #从库 docker run --name mysql-slave \ -p 6014:3306 \ -v /opt/data/mysql-slave/data/:/var/lib/mysql \ #数据持久化 -v /etc/localtime:/etc/localtime \ -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 配置MySQL的配置文件 这个文件配置内容有时间再好好搜一下啥意思,回头更新。 [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql #log-error = /var/log/mysql/error.log # By default we only accept connections from localhost #bind-address = 127....

February 20, 2019

第一次使用Zabbix

公司做是教育的,有很多服务器跑在校园内。因为程序不够健壮,导致会有很多小问题,随着公司业务扩大,服务器越来越多。为了能够及时发现、处理这些问题我们需要一款监控软件来帮助我们监控这些应用。我们最终选定了 Zabbix 作为我们的监控报警软件。 部署Zabbix服务端 官网看到当前Zabbix版本是4.0,服务端我们选择在docker中部署Zabbix appliance。该镜像内置了MySQL、Zabbix Server、Nginx,安装命令也较为简单。 docker run --name zabbix-appliance -t \ -p 10051:10051 \ -p 80:80 \ -d zabbix/zabbix-appliance:latest 自此,服务端安装完成。真是简单到猴子都能看懂了这个时候你就可以去登录Zabbix服务端了,默认用户名为Admin密码zabbix。 部署Zabbix-agent 由于我们要监控网卡流量、系统内的进程等,所以zabbix-agent我们直接安装在被监控的机器上,而不是采用docker安装。 在Ubuntu上安装: apt install zabbix-agent 修改zabbix-agent配置文件vim /etc/zabbix/zabbix_agentd.conf,设置监控端的IP地址和本机主机名。注: 本地主机名必须配置的与服务端一致。Zabbix钉钉报警 关于钉钉报警,直接向钉钉机器人发送URL请求就可以,这种脚本真是的全网都是,一搜一大把,我就不多废话了,随便找个脚本写进去配置好就行了。 我要说的是,我们在docker容器内部署的zabbix,发送URL请求可能会缺少Python库,或者没有安装curl等等等等。你可以直接进入容器安装。这个镜像是基于AlpineLinux,信奉Small. Simple. Secure.她有自己的包管理器,你可以直接安装Python3或者其他工具: apk install python3

November 29, 2018

Docker的基本安装和使用

Docker的基本安装和使用 Docker 现在应用真的是越来越广泛了,越来越多的企业用它来部署项目,很方便。 Docker 在yum和apt两大主流包管理器上,都已经有了Docker,可以直接安装。 以Ubuntu为例 切换到root用户下操作,直接安装。 apt install docker.io 使用Docker安装MySQL 写MySQL的原因还是涉及到数据持久化的问题,如果不把数据映射到主机硬盘上的话,下次开启就没有数据了。 配置MySQL可以查找官方镜像并拉取 docker search mysql #在官方的Docker Hub上查找合适的mysql版本,后边还有点赞数 docker pull mysql #我一般选star多的,直接pull下来 启动mysql docker run -p 3306:3306 --name mymysql -v /opt/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql 我们使用-v参数将mysql的数据指向宿主机的/opt/data文件夹下,这样以后启动的话数据也不会丢失。 Docker的一些简单常用命令 参数 含义 -v 挂载宿主机目录到容器内,实现数据持久化 -d 后台执行你的实例 docker exec -it ‘yourInstance’ bash 进入你的实例容器 -p 映射容器端口到宿主机端口 你可以使用docker做很多事情,甚至可以在x86架构的平台上运行arm程序

July 16, 2018