当前位置: 首页 > news >正文

建站公司生存难中国营销策划第一人

建站公司生存难,中国营销策划第一人,网站建设公司找博行,网站系统建设需要什么一、首先我们准备3台mysql 分别为: 主服务器:test-mysql-master,端口3306 从服务器:test-mysql-slave1,端口3307 从服务器:test-mysql-slave2,端口3308 注意:如果防火墙是开着的记得把关掉,并且重启docker…

一、首先我们准备3台mysql

分别为:

主服务器:test-mysql-master,端口3306

从服务器:test-mysql-slave1,端口3307

从服务器:test-mysql-slave2,端口3308

注意:如果防火墙是开着的记得把关掉,并且重启docker,否则安装的mysql会无法启动,当然也可以dan'du

#关闭docker

systemctl stop docker

#关闭防火墙

systemctl stop firewalld

#启动docker

systemctl start docker

1.1、准备主服务器

step1:在docker中创建并启动MySQL主服务器:端口3306

docker run -d \
-p 3306:3306 \
-v /test/mysql/master/conf:/etc/mysql/conf.d \
-v /test/mysql/master/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name test-mysql-master \
mysql:8.0.35

step2:创建MySQL主服务器配置文件:

默认情况下MySQL的binlog日志是自动开启的,可以通过如下配置定义一些可选配置

vim /test/mysql/master/conf/my.cnf

配置内容如下

[mysqld]

#服务器唯一id,默认值1

server-id=1

#设置日志格式,默认值ROW

binlog_format=STATEMENT

#二进制日志名,默认binlog

# log-bin=binlog

#设置需要复制的数据库,默认复制全部数据库

#binlig-do-db=mytestdb

#设置 不需要复制的数据库

#binlog-ignore-db=mysql

#binlog-ignore-db=infomation_schema

重启MySQL容器

docker restart test-mysql-master

step3:使用命令行登录MySQL主服务器:

#进入容器:env LANG=C.UTF-8 避免容器中显示中文乱码

docker exec -it test-mysql-master env LANG=C.UTF-8 /bin/bash

#进入容器内的mysql命令行

mysql -uroot -p

#修改默认密码校验方式

#ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

step4:主机中创建slave用户:

--创建slave用户

create USER 'test_slave'@'%';

--设置密码

ALTER USER 'test_slave'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

--授予复制权限

GRANT REPLICATION SLAVE ON *.* TO 'test_slave'@'%';

--刷新权限

FLUSH PRIVILEGES;

step5:主机中查询master状态:

执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

SHOW MASTER STATUS

记下File和Position的值。执行完此步骤后不要再操作主服务器MYSL,防止主服务器状态值变化,

注意如果执行上述命令出现问题很有可能是因为mysql版本问题,可以换一个版本试试(我已经踩过坑了)

1.2、准备从服务器

可以配置堕胎从机slave1、slave2...,这里以配置slave1为例

step1:在docker中创建并启动MySQL从服务器:端口3307

docker run -d \-p 3307:3306 \-v /test/mysql/slave1/conf:/etc/mysql/conf.d \-v /test/mysql/slave2/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 \--name test-mysql-slave1 \mysql:8.0.35

step2:创建MySQL从服务器配置文件:

vim /test/mysql/slave1/conf/my.cnf

配置如下内容:

[mysqld]

#服务器唯一id,每台服务器的id必须不同,如果配置其他从机,注意修改id

server-id=2

#中继日志名,默认xxxxxxxxxxxxx-relay-bin

#relay-log=relay-bin

重启MySQL容器

docker restart test-mysql-slave1

step3:使用命令行登录MySQL从服务器:

#进入容器:

#进入容器:env LANG=C.UTF-8 避免容器中显示中文乱码

docker exec -it test-mysql-slave1 env LANG=C.UTF-8 /bin/bash

#进入容器内的mysql命令行

mysql -uroot -p

#修改默认密码校验方式

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

step4:在从机上配置主从关系:

在从机上执行以下SQL操作

CHANGE MASTER TO MASTER_HOST='192.168.159.131',
MASTER_USER='test_slave',MASTER_PASSWORD='123456',MASTER_PORT=3306,
MASTER_LOG_FILE='binlog.000003',MASTER_LOG_POS=4252;

1.3、启动主从同步

启动从机的复制功能,执行SQL:可以只执行4,5两步

1、停止从服务器的I/O线程
STOP REPLICA IO_THREAD;
注意:mysql8.0+中,SLAVE关键字已经被废弃,应该使用REPLICA关键字。在mysql5.7及之前版本中,可以使用STOP SLAVE IO_THREAD;
2、等待I/O线程停止,可以通过检查从服务器的状态确认
SHOW SLAVE STATUS \G;
3、重新执行change master to语句来更新主服务器信息
change master to master_host='192.168.2.177',master_user='slave',master_password='123456',master_port=3306,master_log_file='binlog.000071',master_log_pos=1672;                        
4、启动从服务器的I/O线程,如果是mysql5.7及更早版本,使用START SLAVE IO_THREAD;
START REPLICA IO_THREAD;
5、检查从服务器的状态以确保复制正常运行
SHOW SLAVE STATUS \G;

1.4、实现主从同步

create database db_test;
use db_test;
create table t_test(id bigint auto_increment,uname varchar(30),primary key(id)
);insert into t_user(uname) values('lalal');
insert into t_user(uname) values('dwadaw');

1.5、停止和重置

需要的时候,可以使用如下SQL语句

#在从机上执行。功能:停止I/O线程和SQL线程的操作

stop slave;

#在从机上执行。功能:用于删除slave数据库的relaylog日志文件,并查询启动新的relaylog文件

reset slave;

#在主机上执行。功能:删除所有的binglog日志文件,并将日志索引文件清空,重新开始所有新的日志文件。

#用于第一次搭建主从库时,进行主从binlog初始化工作;

reset master;

1.6、常见问题

问题一

启动主从同步后,常见错误是Slave_IO_Running:No或者Connecting的情况,吃屎查看下方的Last_IO_ERROR错误日志,根据日志中显示的错误信息在网上搜索解决方案即可

问题2

启动docker容器后提示WARNING:IPv4  forwarfing。。。。

这个错误虽然不影响主从同步的搭建,但是如果想从远程客户端通过以下方式连接docker中的MySQL则没法连接

解决方案:

#修改配置文件:

vim /usr/lib/sysctl.d/00-system.conf

#追加

net.ipv4.ip_forward=1

#接着重启网络

systemctl restart network

http://www.zhongyajixie.com/news/39812.html

相关文章:

  • 造价人员做兼职的网站营销推广的方法有哪些
  • 做网站发布信息陕西网站制作
  • 雍熙网站建设百度号码认证平台官网
  • 服务网站建设的公司排名关键词优化是什么工作
  • 文山州建设局网站成人职业技能培训有哪些项目
  • 买极速赛车网站会动手做不深圳网络推广网站推广
  • 做网站域名费向哪里交客户关系管理系统
  • 互联网网站类型百度手机版网址
  • 同一ip网站谷歌应用商店
  • 武汉网站建设多少钱百度一下百度一下你知道
  • 微信优惠群怎么做网站一呼百应推广平台
  • 在线支付的网站怎么做站长工具友链查询
  • 体现网站特色中文域名的网站
  • 广州搜域网络提供专业的网站建设最大免费发布平台
  • 促进房地产市场健康发展青岛seo整站优化
  • 无锡企业网站制作哪家好最新的疫情最新消息
  • 台州网站制作费用挖掘关键词的工具
  • 专业网站建设品牌策划方案昆明网络推广公司排名
  • 南川网站建设新十条优化措施
  • 淘宝客可道cms网站建设百度搜索名字排名优化
  • 专业做营销网站竞价培训课程
  • 网站制作 毕业设计网站加速
  • 乌鲁木齐网站设计定制百度收录接口
  • 论坛网站制作费用怎样做好销售和客户交流
  • 做暧暖ox网站东莞seo建站推广费用
  • 西安教育平台网站建设营销网络是什么
  • 甜点的网站建设规划书朋友圈推广怎么收费
  • 美丽说的网站建设互联网行业最新资讯
  • 美女做那种视频网站有哪些网络营销推广手段
  • 山东网络推广优化排名谷歌优化方法