mysql配置主从复制基于GTIDs

2018年11月25日 13:59

 
 
用最简单的例子,教你配置基于GTIDs全局事物id的主从配置。mysql从5.7之后,增加了基于全局事务的主从复制,能够省去,log-bin主从复制找坐标的工作。
 

环境说明

 
mysql 8.0.12
 

过程说明

 
下面是两台新装的mysql启用全局事务id主从复制的过程
 
1) 启用log-bin,mysql默认是启动的不需要配置
 
2) master上创建复制用的帐号
 
3) master/slave启用gtid
 
4) slave配置master信息
 
5) slave启动复制
 
6) 检查配置是否成功
 
7) 测试效果
 

master上创建帐号用于复制

 
create user 'repl'@'%' identified by 'password';
grant replication slave on *.* to 'repl'@'%';
 

master启用gtid

#/etc/mysql/my.conf
server-id=1
gtid_mode=ON
enforce-gtid-consistency=true
 

slave启用gtid

server-id=2  #id不能重复
gtid_mode=ON
enforce-gtid-consistency=true
 
 

slave配置master信息

 
change master TO
master_host='192.168.50.111',
master_port=3307,
master_user='repl',
master_password='password',
master_auto_position=1;
 

启动slave

 
start slave
 

查看slave状态

 
#Slave_IO_Running/Slave_SQL_Running两个都是yes表示配置成功
show slave status;
 
 

测试

 
在master创建数据库,slave很快同步过来
 
 

参考来源

 
 

Tags: mysql 主从
评论(0) 阅读(268)

梅林固件设置虚拟内存

2018年11月25日 11:00

 
网件R6400自带的虚拟机内存只有250MB,内存不够怎么添加呢?
 

准备

准备一个u盘,将塔查道路由器上
 

ssh登录到路由器。默认帐号就是路由器帐号,具体方法省略

 
 
 
 

在路由器"软件中心"中安装好插件"虚拟内存"

 
 
 

查找u盘,找到对应的设备名,例如/dev/sda1

 
admin@R6400-ACF7:/tmp# df -h
Filesystem                Size      Used Available Use% Mounted on
....
/dev/sda1                 7.4G    144.8M      6.8G   2% /tmp/mnt/XIAOMI
 

卸载

 
umount /dev/sda1
 

格式化

 
mkfs.ext4 /dev/sda1
 

重新挂载

 
mount /dev/sda1 /tmp/mnt/XIAOMI
 

路由器设置:"软件中心"->"虚拟机内存",刷新后会自动找到u盘,设置好大小,在创建swap

 
 

查看虚拟机内存

 
admin@R6400-ACF7:/tmp# free -h
             total       used       free     shared    buffers     cached
Mem:        255588      57412     198176          0        508       6396
-/+ buffers/cache:      50508     205080
Swap:      1048572          0    1048572
 

参考来源

 

 

评论(0) 阅读(572)

centos7开启bbr加速黑科技

2018年11月23日 23:29

BBR是来自Google的黑科技,通过优化和控制TCP的拥塞,充分利用带宽并降低延迟,起到神奇的加速效果。


测试环境

centos7.5
加速效果,没有那么跨张,但是下载从50K加速到400K

 

下载更换内核
 

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y



查看内核是否安装成功
 

rpm -qa | grep kernel



更新 grub 系统引导文件并重启
 

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0  # default 0 表示第一个内核设置为默认运行, 选择最新内核就对了
reboot



开机后看看是不是内核 >= 4.9
 

uname -r



执行 lsmod | grep bbr,如果结果中没有 tcp_bbr 的话就先执行
 

modprobe tcp_bbr
echo "tcp_bbr" | sudo tee --append /etc/modules-load.d/modules.conf



配置内和bbr
 

echo "net.core.default_qdisc=fq" | sudo tee --append /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee --append /etc/sysctl.conf
sysctl -p



查看内和是否启动bbr
 

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control



如果结果都有 bbr, 则证明你的内核已开启 bbr

查看tcp_bbr是否启动
 

执行 lsmod | grep bbr, 看到有 tcp_bbr 模块即说明 bbr 已启动


参考资料


https://github.com/iMeiji/shadowsocks_install/wiki/%E5%BC%80%E5%90%AFTCP-BBR%E6%8B%A5%E5%A1%9E%E6%8E%A7%E5%88%B6%E7%AE%97%E6%B3%95

 

Tags: bbr vps
评论(0) 阅读(201)

连接mysql8.0提示认证协议失败

2018年11月05日 00:06

描述

 
    用docker容器安装软件非常方便,省了太多麻烦。通过docker运行mysql8.0,再用navicat客户端连接出现client does not support authentication protocol requested by server。
 
    像似认真失败,检查mysql.user表,已经配置了用户,为什么还出现认真失败?这是因为mysql8.0改了密码加密方法。客户端与服务器端不对应就会出现该错误。
 

正确的docker-compose.yml,通过command指定加密插件

version: "3.1"
services:
    mysqlrepm:
        image: "mysql:8.0.12"
        #指定认证插件
        command: --default-authentication-plugin=mysql_native_password
        environment:
            - MYSQL_ROOT_PASSWORD=111111
        ports:
            - "3307:3306"
 
 

Tags: navicat mysql
评论(0) 阅读(251)

xampp中proftpd登录不了

2018年10月28日 22:02

在fedora中安装xampp后,配置好wordpress。wordpress升级需要用到ftp,上传源码也会用到ftp。结果发现发现proftp登录不了。
怎么看失败原因?
 
  • 只proftp启动。xampp在/opt目录下
/opt/lampp   startftp/stopftp/reloadftp
 
  • 浏览器访问。需要输入帐号和密码,查看配置文件etc/proftpd.conf,默认用户是daemon
ftp://ip地址
 
  • 前台运行,可以看proftp日志。从中看到登录失败的原因。
/opt/lampp/sbin/proftpd -n
 
《了凡四训》详解之改过之法
印光大师十念法(胡小林主讲第1集)

 

Tags: wordpress xampp
评论(0) 阅读(229)

pyinstaller黑色窗口一闪而过怎么去掉

2018年10月14日 08:32

默认情况下pyinstaller编译出的exe有cmd窗口。给它设置了-w选项,可以把它去掉。
为什么我加了,还是会出现一闪而过的黑色窗口
 

加上-w选项

 
python -m PyInstaller xxx.py -w
 

不要用os.system

 
os.system("xxx")  #会调用cmd.exe,所以会出现黑色窗口

#改用subprocess,不会出现黑色窗口
subprocess.Popen("xxx", close_fds=True)
 
《了凡四训》详解之改过之法
印光大师十念法(胡小林主讲第1集)
《寿康宝鉴》有声书

 

评论(0) 阅读(517)

pyinstaller编译出的exe被杀毒软件认为是木马

2018年10月14日 08:15

把python文件转为独立的exe,放在windows上运行。结果腾讯管家马上提示有可能是木马把它删除了
 
一脸懵逼,我良民,咋成木马了呢。思前想后,我做了什么,被认为很危险。原来我用了os.system。下面是演示
 

python文件

#xxx.py
import os
cmd="xxxxx"
os.system(cmd)
 

编译exe

#编译完成,系统提示发现木马
python -m PyInstaller xxx.py --onefile
 

解决方法

 
改用subprocess替代os.system
 
subprocess.Popen(cmd, close_fds=True)
 

为什么用了subprocess就没事了?

 
os.sytem属于独立进程间调用。subprocess外壳还是python属于内部进程。
 
 
《了凡四训》详解之改过之法
印光大师十念法(胡小林主讲第1集)
印光大师十念法(胡小林主讲第2集)
印光大师十念法(胡小林主讲第3集)
 
 

Tags: pyinstaller
评论(0) 阅读(749)

dnsmasq在docker中无应答

2018年10月01日 22:15

问题描述

制作了一个docker镜像,运行dnsmasq。域名解析竟然无应答, no servers cloud be reached
 
  • 发送请求解析域名
dig www.google.com @192.168.0.111 -p 53

; <<>> DiG 9.11.3-RedHat-9.11.3-4.fc27 <<>> www.google.com @192.168.0.111 -p 53
;; global options: +cmd
;; connection timed out; no servers could be reached
 
  • dnsmasq打印日志。从日志中发现缺少reply
[root@bogon ss]# docker-compose -f chinadns.yml up dns-dnsmasq

Starting ss_dns-dnsmasq_1 ... done
Attaching to ss_dns-dnsmasq_1
dns-dnsmasq_1   | dnsmasq: started, version 2.79 cachesize 150
dns-dnsmasq_1   | dnsmasq: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP no-conntrack ipset auth no-DNSSEC loop-detect inotify
dns-dnsmasq_1   | dnsmasq: using nameserver 192.168.0.111#5354
dns-dnsmasq_1   | dnsmasq: read /etc/hosts - 7 addresses
dns-dnsmasq_1   | dnsmasq: query[A] www.google.com from 192.168.0.111
# 请求发送给了上游dns服务器,无后续reply。再去看上游dns服务器,发现已经解析出了ip
# 而dnsmasq还是无应答
dns-dnsmasq_1   | dnsmasq: forwarded www.google.com to 192.168.0.111
dns-dnsmasq_1   | dnsmasq: query[A] www.google.com from 192.168.0.111
dns-dnsmasq_1   | dnsmasq: forwarded www.google.com to 192.168.0.111
 

解决办法。

尝试了很多方法,很奇怪它为什么不能应答。dnsmasq也不大,放在宿主机上运行吧。
 
《了凡四训》详解之改过之法
印光大师十念法(胡小林主讲第1集)
百病之源

 

Tags: dnsmasq docker chinadns
评论(0) 阅读(463)

清静心:人以恶心对我

2018年9月22日 22:34

 
不放在心上
 

人以恶心对我

有人侮辱我、骂我、打我、轻贱我、看不起我、骗我、害我、防备我、怀疑我
 
我如何处之?
我的人生我做主,我的心态我做主
恶心害自己,我不接受,对我的伤害等于零
今天以恶心对我,明天消失,后天又以善心对我,一场空,我又何必造业。
帮助我消业障,提醒我因果
我已是局外人,而你被恶念束缚,心生怜悯
 
 

人以恶心对我的环境

有人造谣、诽谤,破坏我的环境
 
我如何处之?
被破坏说明缘分已尽,而我又无过错,往往是好事。
 

Tags: 清静心
评论(0) 阅读(385)

git清理历史成为干净库

2018年9月15日 14:34

目的

想把以前的历史清理掉,作为一个干净库使用

方法

删掉本地.git,再删除远程库。下面是真删除,尝试前先备份。
#删除本地分支
git branch -D xxx

#删除远程分支(除了master其它分支都删掉)
git push  :远程分支

#删本地git
rm -rf .git

#新建库
git init
git add -A

#关联远程仓库
git remote add origin http://xxxxxx.git

#强制提交并覆盖远程master
git push -f origin master
 
精神病为什么治不好
百病之源
此生必看的科学实验-水知道答案

 

评论(0) 阅读(413)