MySQL主从复制

1、简介
我们为什么要用主从复制?主从复制目的:
可以做数据库的实时备份,保证数据的完整性;
可做读写分离,主服务器只管写,从服务器只管读,这样可以提升整体性能。

下图是MySQL官方给出了使用Replication的场景:


原理图:

2、VMware安装 CentOS-7-x86_64-DVD-1511.iso 此步骤略过
暂时分配2G空间,等所有都安装完毕就改成1G (为了安装软件快速 电脑内存8G) 先装两台,在装一台
分配IP为 192.168.0.220、192.168.0.221、192.168.0.222 简单起见root 和 myql密码 都为123456
安装成功后安装两个软件 yum install wget #获取软件 yum install net-tools #ifconfig 工具
3、安装mysql 并修改密码(centos7删除了MySQL,所以我们找到其他源)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
service mysqld restart
mysql -u root
use mysql; update user set password=password(‘123456′) where user=’root’;
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION; — 配置外网访问
FLUSH PRIVILEGES;

Read More →

正常情况下  用df -hl 可以查询看看各个挂载的磁盘情况

如果根目录磁盘100% 我们可以到/下查看一下

cd /

du -sh *

可以统计一下那个目录占用比较大,然后响应的cd 大目录下的 做一下 rm -rf  *

但是有一种情况是通过du统计得出文件不足以满磁盘   因此成为根目录无故100%

这个时候可能是内存满了 一般是某个程序出问题了,你可以检查一下现有的程序进程问题

我发现我的PHP有两个版本 正常的是php5.5

后来安装了一个php5.6 但是没有跑程序,只是启动了

那我把php5.6 stop一下就ok了

今天PHP对接的招商银行接口出问题了,查了半天是由于PHP-java-bridge宕机了  贴一下启动代码

Linux下的启动代码 如果写日志  需要在8080后面写上 3 log.log

nohup java -jar JavaBridge.jar HTTP_LOCAL:8080 >/dev/null 2>&1 &

然后查看进程
ps aux | grep “JavaBridge”

微信有2个ACCESS_TOKEN,

1,基础接口的token 获取接口是

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
2,用户网页授权access_token 获取接口地址是

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

网页授权access_token 需要通过code去获取

code是怎么来的,是通过调用下面接口来获取的

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

注意这个接口中有个参数scope 默认有2个值snsapi_base和snsapi_userinfo,这个接口会根据scope 来生成不同的code并且获取不同作用的access_token ,不管scope传什么值都能在得到对应access_token的同时得到open_id, 如果你只需要得到opend_id 那使用snsapi_base参数到此结束了,如果需要获取用户的其他信息比如 昵称 地址 就要snsapi_userinfo 会弹出授权

3 怎么获取用户信息那就调用下面接口

https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN

很明显这个接口中的access_token是第二步获取code的时候scope 参数传snsapi_userinfo来换取的access_token

4 微信还有一个获取用户基本信息的接口 但是 这个接口需要你关注了公众号

https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN (此接口的access_token 是接口基础调用access_token 不是网页授权access_token)

微信的解释:是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。

最近做一个项目  不同平台下  需要unionID为唯一。之前做过users表中做过openid,现在要做一下unionID

– – 创建unionid

ALTER TABLE `users`
ADD COLUMN `unionid` varchar(40) NULL COMMENT ‘微信unionid’ AFTER `openid`;

alter table users add unique key unionid(unionid,plat);