织梦做第一个网站,公司向要做一个网站要怎么做,百度wordpress博客,广州黄埔网站制作Docker mysql主从配置一#xff1a;Mysql基于Docker的主从复制搭建1#xff1a;安装docker#xff0c;安装步骤可见我之前的文章#xff1a;Docker-常用基建的安装与部署docker ps 命令查询当前的容器状态#xff0c;这就是我们最后要达到的效果。2#xff1a;首先拉取my…Docker mysql主从配置一Mysql基于Docker的主从复制搭建1安装docker安装步骤可见我之前的文章Docker-常用基建的安装与部署docker ps 命令查询当前的容器状态这就是我们最后要达到的效果。2首先拉取mysql官方镜像bash docker pull mysql:5.7演示环境是在同一台服务器上部署。因为docker创建容器时默认采用bridge网络会自行分配ip不允许指定重启容器会导致ip变更。所以我们需要创建自定义的bridge网络这样创建容器的时候才能指定ip。bash docker network create --subnet172.18.0.0/16 mynetwork3创建三个mysql(一主两从)容器docker run -p 3306:3306 --name mysql_master --net mynetwork --ip 172.18.0.36 -e TZAsia/Shanghai -v /home/data/docker/mysql/mysql1/logs:/logs -v /home/data/docker/mysql/mysql1/data:/var/lib/mysql -v /home/data/docker/mysql/mysql1/conf:/etc/mysql -e MYSQL_ROOT_PASSWORDAbcd12345 -d --restartalways mysql:5.7docker run -p 3307:3306 --name mysql_slave1 --net mynetwork --ip 172.18.0.37 -e TZAsia/Shanghai -v /home/data/docker/mysql/mysql2/logs:/logs -v /home/data/docker/mysql/mysql2/data:/var/lib/mysql -v /home/data/docker/mysql/mysql2/conf:/etc/mysql -e MYSQL_ROOT_PASSWORDAbcd12345 -d --restartalways mysql:5.7docker run -p 3308:3306 --name mysql_slave2 --net mynetwork --ip 172.18.0.38 -e TZAsia/Shanghai -v /home/data/docker/mysql/mysql3/logs:/logs -v /home/data/docker/mysql/mysql3/data:/var/lib/mysql -v /home/data/docker/mysql/mysql3/conf:/etc/mysql -e MYSQL_ROOT_PASSWORDAbcd12345 -d --restartalways mysql:5.7上面的docker run命令中的参数都有其独特的含义比如 -p 3307:3306 表示当前环境主键的端口(3307)docker容器内的端口(3306)-v /home/data/docker/mysql/mysql1/conf:/etc/mysql 这个配置的是mysql的配置文件路径对于mysql_master 需要在当前系统/home/data/docker/mysql/mysql1/conf目录下创建 my.cnf文件内容如下[mysqld]pid-file /var/run/mysqld/mysqld.pidsocket /var/run/mysqld/mysqld.sockdatadir /var/lib/mysql#log-error /var/log/mysql/error.log# By default we only accept connections from localhost#bind-address 127.0.0.1# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links0log-bin/var/lib/mysql/mysql-binserver-id36## 主从复制的格式(mixed,statement,row默认格式是statement)binlog_formatmixed## 二进制日志自动删除/过期的天数。默认值为0表示不自动删除。expire_logs_days7max_allowed_packet20M剩余的两个从库配置/home/data/docker/mysql/mysql2/conf目录下创建 my.cnf文件[mysqld]server-id37log-bin/var/lib/mysql/mysql-slave1-bin/home/data/docker/mysql/mysql3/conf目录下创建 my.cnf文件[mysqld]server-id38log-bin/var/lib/mysql/mysql-slave2-bin配置修改完成后重启容器docker restart mysql_masterdocker restart mysql_slave1docker restart mysql_slave2二主从配置1进入主库docker exec -it mysql_master /bin/bashbash mysql -uroot -pmysql SHOW MASTER STATUS;File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |-------------------------------------------------------------------------------| mysql-bin.000001 | 154|2同步mysql_slave1 和 mysql_slave2# 进入mysql_salve1bash docker exec -it mysql_slave1 /bin/bash# 执行同步mysql change master to master_host172.18.0.36, master_userroot,master_passwordAbcd12345,master_port3306,master_log_filemysql-bin.000001,master_log_pos154,master_connect_retry30;mysql start slave;# 进入mysql_salve2bash docker exec -it mysql_slave2 /bin/bash# 执行同步mysql change master to master_host172.18.0.36, master_userroot,master_passwordAbcd12345,master_port3306,master_log_filemysql-bin.000001,master_log_pos154,master_connect_retry30;mysql start slave;master_portMaster的端口号指的是容器的端口号master_user用于数据同步的用户master_password用于同步的用户的密码master_log_file指定 Slave 从哪个日志文件开始复制数据即主库中提到的 File 字段的值master_log_pos从哪个 Position 开始读即主库中提到的 Position 字段的值master_connect_retry如果连接失败重试的时间间隔单位是秒默认是60秒最后可以自己验证下同步的效果了。Docker mysql主从配置 相关文章MongoDB主从复制和副本集MongoDB有主从复制和副本集两种主从复制模式主从复制最大的问题就是无法自动故障转移MongoDB副本集解决了主从模式无法自动故障转义的特点因此是复制的首Visual Studio Code 配合php-debug在Docker环境调试1、本地安装环境为docker作为PHP Web环境 2、php72 容器已经安装好了xdebug扩展 3、php.ini 配置文件(PHP7.2映射配置) [XDebug]xdebug.remote_enable 1xdebug.remote_handler dbgp; Set to host.docker.internal on Mac and Windows, otherwise, setSSM框架整合一、使用环境 jdk 11mysql 8maven 3.6.3 二、pom.xml 依赖导入 dependencies !--junit单元测试-- dependency groupIdjunit/groupId artifactIdjunit/artifactId version4.12/version /dependency !--数据库驱动-- dependency groupIdmysql/groupId artifactIspring 项目 本地正常打入docker容器就抛出bean找不到的错误错误信息如下 Error creating bean with name messageServiceImpl: Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.qianxiao.blogwebscoket.service.impl.MessageServiceImplMySQL-SQL优化前言 在应用开发的早期数据量少开发人员开发功能时更重视功能上的实现随着生产数据的增长很多SQL语句开始暴露出性能问题对生产的影响也越来越大有时可能这些有问题的SQL就是整个系统性能的瓶颈。 SQL优化一般步骤 1、通过慢查日志等定位那些执行MySQL索引一、介绍 1、什么是索引 ①索引是对数据库表中一列或多列的值进行排序的一种结构使用索引可快速访问数据库表中的特定信息。索引时一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分)它们包含着对数据表里所有记录的引用指针。 ②通俗的讲Docker 安装nginx和tomcat前一篇文章已经介绍过如何安装和使用 Docker。今天来实际操作下安装tomcat和nginx。 拉取第一個docker鏡像 docker pull hello-world 拉取一个镜像 可以配置国内的一些镜像源这样速度快多了。 https://hub-mirror.c.163.com https://docker.mirrors.ustc.docker部署 springboot 多模块项目vue之前学习了docker今天就来试试将这个项目打包成docker镜像并通过运行一个镜像来运行项目。这里使用的项目是el-admin。是一个开源的springboot后端管理框架(前端vue)有兴趣的小伙伴可以去看看。 网址https://el-admin.vip 关于docker的入门可以查看我mysql学习笔记九.排序和分页(order by、limit)排序和分页(order by、limit) 排序查询(order by) 排序语法 select 字段名 from 表名 order by 字段1 [asc|desc],字段2 [asc|desc]; 需要排序的字段跟在 order by 之后 asc|desc表示排序的规则asc升序desc降序默认为asc 支持多个字段进Mysql笔记(二)SQL优化 原因性能低、执行时间太长了、等待时间太长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲) 查询执行流程 下面再向前走一些容我根据自己的认识说一下查询执行的流程是怎样的 1.连接 1.1客户端发起一条Query请求监听客户