大家访问微信公众平台会出现502,503错误么?
刷新一下又正常了官方不开放通过API发送消息给用户的功能,我找到一个实现这个功能的类,其实就是模拟用户正常登陆微信公众平台的后台而已.但是调试的时候老提示502 Array( [0] => HTTP/1.1 502 Bad Gateway [1] => Server: nginx/1.2.0 [2] => Date: Tue, 14 May 2013 11:22:32 GMT [3] => Content-Type: text/html [4] => Content-Length: 175 [5] => Connection: keep-alive)复制代码类看这里 有需要的朋友研究一下.我在BAE里面测试的
更新时间:2022-04-28 13:04
最满意答案
1、在主从服务器上都装上MySQL数据库,windows系统鄙人安装的是mysql_5.5.25.msi版本,Ubuntu安装的是mysql-5.6.22-linux-glibc2.5-i686.tar windows安装mysql就不谈了,一般地球人都应该会。鄙人稍微说一下Ubuntu的MySQL安装,我建议不要在线下载安装,还是离线安装的好。大家可以参考 这位不知道大哥还是姐妹,写的挺好按照这个就能装上。在安装的时候可能会出现几种现象,大家可以参考解决一下: (1)如果您不是使用root用户登录,建议 su - root 切换到Root用户安装,那就不用老是 sudo 了。 (2)存放解压的mysql 文件夹,文件夹名字最好改成mysql (3)在./support-files/mysql.server start 启动MySQL的时候,可能会出现一个警告,中文意思是启动服务运行读文件时,忽略了my.cnf文件,那是因为my.cnf的文件权限有问题,mysql会认为该文件有危险不会执行。但是mysql还会启动成功,但如果下面配置从服务器参数修改my.cnf文件的时候,你会发现文件改过了,但是重启服务时,修改过后的配置没有执行,而且您 list一下mysql的文件夹下会发现很多.my.cnf.swp等中间文件。这都是因为MySQL启动时没有读取my.cnf的原因。这时只要将my.cnf的文件权限改成my_new.cnf的权限一样就Ok,命令:chmod 644 my.cnf就Ok (4)Ubuntu中修改文档内容没有Vim,最好把Vim 装上,apt-get install vim,不然估计会抓狂。 这时候我相信MySQL应该安装上去了。 2、配置Master主服务器 (1)在Master MySQL上创建一个用户‘repl’,并允许其他Slave服务器可以通过远程访问Master,通过该用户读取二进制日志,实现数据同步。 创建用于读取日志的数据库用户 (2)找到MySQL安装文件夹修改my.Ini文件。mysql中有好几种日志方式,这不是今天的重点。我们只要启动二进制日志log-bin就ok。 在[mysqld]下面增加下面几行代码 View Code (3)查看日志 mysql> SHOW MASTER STATUS; +-------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +-------------------+----------+--------------+------------------+ | master-bin.000001 | 1285 | | | +-------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) 重启MySQL服务 3、配置Slave从服务器(windows) (1)找到MySQL安装文件夹修改my.ini文件,在[mysqld]下面增加下面几行代码 my.cnf 配置 重启MySQL服务 (2)连接Master change master to master_host='192.168.0.104', //Master 服务器Ip master_port=3306, master_user='repl', master_password='mysql', master_log_file='master-bin.000001',//Master服务器产生的日志 master_log_pos=0; (3)启动Slave start slave; 4、Slave从服务器(Ubuntu) (1)找到MySQL安装文件夹修改my.cnf文件,vim my.cnf s (2) ./support-files/myql.server restart 重启MySQL服务 , ./bin/mysql 进入MySQL命令窗口 (3)连接Master change master to master_host='192.168.0.104', //Master 服务器Ip master_port=3306, master_user='repl', master_password='mysql', master_log_file='master-bin.000001',//Master服务器产生的日志 master_log_pos=0; (4)启动Slave start slave; OK所有配置都完成了,这时候大家可以在Master Mysql 中进行测试了,因为我们监视的时Master mysql 所有操作日志,所以,你的任何改变主服务器数据库的操作,都会同步到从服务器上。创建个数据库,表试试吧。。。
其他回答
主从数据库同步 可以参考如下: 一、 概述 mysql从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。 二、 环境 操作系统:linux 2.6.23.1-42.fc8 # smp(不安装xen) mysql版本:5.0.45-4.fc8 设备环境:pc(或者虚拟机)两台 三、 配置 数据库同步复制功能的设置都在mysql的配置文件中体现,mysql的配置文件(一般是my.cnf):在本环境下为/etc/my.cnf。 3.1 设置环境: ip的设置: a主机 ip:10.10.0.119 mask:255.255.0.0 b主机 ip:10.10.8.112 mask:255.255.0.0 在ip设置完成以后,需要确定两主机的防火墙确实已经关闭。可以使用命令service iptables status查看防火墙状态。如果防火墙状态为仍在运行。使用service iptables stop来停用防火墙。如果想启动关闭防火墙,可以使用setup命令来禁用或定制。 最终以两台主机可以相互ping通为佳。 3.2 配置a主(master) b从(slave)模式 3.2.1 配置a 为master 、增加一个用户同步使用的帐号: grant file on *.* to ‘backup’@'10.10.8.112' identified by ‘1234’; grantreplication slave on *.* to ‘backup’@'10.10.8.112' identified by ‘1234’; 赋予10.10.8.112也就是slave机器有file权限,只赋予slave机器有file权限还不行,还要给它replication slave的权限才可以。 、增加一个数据库作为同步数据库: create database test; 、创建一个表结构: create table mytest (username varchar(20),password varchar(20)); 、修改配置文件: 修改a的/etc/my.cnf文件,在my.cnf配置项中加入下面配置: server-id = 1 #server标识 log-bin binlog-do-db=test #指定需要日志的数据库 、重起数据库服务: service mysqld restart 查看server-id: show variable like ‘server_id’; 实例: mysql> show variables like 'server_id'; +---------------+-------+ | variable_name | value | +---------------+-------+ | server_id | 1 | +---------------+-------+ 1 row in set (0.00 sec) 、用show master status/g命令看日志情况。 正常为: mysql> show master status/g *************************** 1. row *************************** file: mysqld-bin.000002 position: 198 binlog_do_db: test,test binlog_ignore_db: 1 row in set (0.08 sec) 3.2.2 配置b 为slave 、增加一个数据库作为同步数据库: create database test; 、创建一个表结构: create table mytest (username varchar(20),password varchar(20)); 、修改配置文件: 修改b的/etc/my.cnf文件,在my.cnf配置项中加入下面配置: server-id=2 master-host=10.10. 0.119 master-user=backup #同步用户帐号 master-password=1234 master-port=3306 master-connect-retry=60 #预设重试间隔秒 replicate-do-db=test #告诉slave只做backup数据库的更新 、重起数据库服务: service mysqld restart 查看server-id: show variables like ‘server_id’; 实例: mysql> show variables like 'server_id'; +---------------+-------+ | variable_name | value | +---------------+-------+ | server_id | 2 | +---------------+-------+ 1 row in set (0.00 sec) 、用show slave status/g命令看日志情况。 正常为: mysql> show slave status/g *************************** 1. row *************************** slave_io_state: waiting for master to send event master_host: 10.10.0.119 master_user: backup master_port: 3306 connect_retry: 60 master_log_file: mysqld-bin.000001 read_master_log_pos: 98 relay_log_file: mysqld-relay-bin.000003 relay_log_pos: 236 relay_master_log_file: mysqld-bin.000001 slave_io_running: yes slave_sql_running: yes replicate_do_db: test,test replicate_ignore_db: replicate_do_table: replicate_ignore_table: replicate_wild_do_table: replicate_wild_ignore_table: last_errno: 0 last_error: skip_counter: 0 exec_master_log_pos: 98 relay_log_space: 236 until_condition: none until_log_file: until_log_pos: 0 master_ssl_allowed: no master_ssl_ca_file: master_ssl_ca_path: master_ssl_cert: master_ssl_cipher: master_ssl_key: seconds_behind_master: 0 1 row in set (0.01 sec) 3.2.3 验证配置 分别使用insert, delete , update在a主机进行增删改查数据库;查看b主机的数据库是否与a主机一致;若一致,则配置成功。 3.3双机互备模式 如果在a主机加入slave设置,在b主机加入master设置,则可以做b->a的同步。 、在a主机的配置文件中 mysqld配置项加入以下设置: master-host=10.10.8.112 master-user=backup master-password=1234 replicate-do-db=test master-connect-retry=10 、在b的配置文件中 mysqld配置项加入以下设置: log-bin binlog-do-db=test 注意:当有错误产生时,*.err日志文件同步的线程退出,当纠正错误后,要让同步机制进行工作,运行slave start。 重起a、b机器,则可以实现双向的热备份。 四、 常见问题及解决 、slave机器的权限问题,不但要给slave机器file权限,还要给它replication slave的权限。 、在修改完slave机器/etc/my.cnf之后,slave机器的mysql服务启动之前,记得要删除掉master.info 、在show master status或着show slave status不正常时,看看.err是怎样说的。 、slave上mysql的replication工作有两个线程, i/o thread和sql thread。i/o的作用是从master 3306端口上把它的binlog取过来(master在被修改了任何内容之后,就会把修改了什么写到自己的binlog等待slave更新),然后写到本地的relay-log,而sql thread则是去读本地的relay-log,再把它转换成本mysql所能理解的语句,于是同步就这样一步一步的完成.决定i/o thread的是/var/lib/mysql/master.info,而决定sql thread的是/var/lib/mysql/relay-log.info. 、启动slave,命令用start slave;重新启动用restart slave
相关问答
更多-
MySql 读写分离怎么配置啊????[2023-02-05]
MySql 读写分离配置 MySQL是开源的关系型数据库系统。MySql 读写分离配置,主从同步复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程。 MySql 读写分离配置 配置主服务器(master) 1、编辑数据库配置文件my.cnf 或 my.ini (windows),一般在/etc/目录下。 #vi /etc/my.cnf 在[mysqld]的下面加入下面代码: log-bin=mysql-bin serve ... -
数据库主从配置,怎么弄,读写分离那些[2019-03-06]
读写分离为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。 也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器; 第二台数据库服务器,主要进行读的操作。· 原理: 让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。 实现方式: 通过RAID技术,RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文意思是“独立磁盘冗余阵列” ... -
redis和mysql主从配置怎么写[2022-07-23]
1.master可以有多个slave 2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构 3.主从复制不会阻塞master。也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理client发来的请求。相反slave在初次同步数据时则会阻塞不能处理client的请求。 4.主从复制可以用来提高系统的可伸缩性,我们可以用多个slave 专门用于client的读请求,比如sort操作可以使用slave来处理。也可以用来做简单的数据冗余 ... -
Slave_SQL_Running: No mysql同步故障解决 如果数据不同步可以尝试该资料 mysql> show slave status\G Slave_IO_Running: Yes Slave_SQL_Running: No Last_Errno: 1062 .... Seconds_Behind_Master:NULL 原因: 1.程序可能在slave上进行了写操作 2.也可能是slave机器重起后,事务回滚造成的. 解决办法I: 1.首先停掉Slave服务:slave stop 2.到主服 ...
-
mysql主从分离是怎么配置的[2023-06-06]
1、在主从服务器上都装上MySQL数据库,windows系统鄙人安装的是mysql_5.5.25.msi版本,Ubuntu安装的是mysql-5.6.22-linux-glibc2.5-i686.tar windows安装mysql就不谈了,一般地球人都应该会。鄙人稍微说一下Ubuntu的MySQL安装,我建议不要在线下载安装,还是离线安装的好。大家可以参考 这位不知道大哥还是姐妹,写的挺好按照这个就能装上。在安装的时候可能会出现几种现象,大家可以参考解决一下: (1)如果您不是使用root用户登录,建议 ... -
mysql 主从配置 从如何寻找主的binlog 日志[2023-07-06]
看下做主机的服务器日志模式是不是binlog的啊。然后找到主服务器binlog的最新位置,通过CHANGE MASTER 命令将 MASTER_LOG_FILE和MASTER_LOG_POS重新指定一下。 -
mysql主从配置和集群一样吗[2024-01-28]
集群中,可能存在mysql主从复制。 但主从主要是做读写分离的。另外主从出现故障可能性比较大。 mysql集群很复杂,当然小集群比较简单,集群主要是实现高可用和高负载,主从只是集群可能用到的一个mysql功能了。 比如 主从+读写分离+keepalived自动故障切换 但mysql瓶颈在于写,也就是。复杂的集群有的按照索引分开写入,有的多主…… -
mysql主从读写分离 怎么保证数据同步[2022-01-07]
如果两台电脑在一个局域网内,一般只会有很小的时延。理论上确实存在微小差别的可能,所以读写分离业务也不是说所有读业务都放在从机,读写一体的操作还是需要放在主机上的。 -
mysql主从配置两个ngix不行吗[2022-04-29]
mysql是数据库,nginx是web应用。从功能上来说,nginx没有所谓的主从,也没有必要弄出这个东西。mysql主从是为了读写分离,nginx你需要? web应用一般都是做负载均衡等。你可能理解的概念产生了错误。 -
有什么数据库专业书籍介绍?[2022-05-19]
mysql