首页 \ 问答 \ 大家访问微信公众平台会出现502,503错误么?

大家访问微信公众平台会出现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 读写分离配置 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 ...
  • 读写分离为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。   也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;   第二台数据库服务器,主要进行读的操作。·   原理:   让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。   实现方式:   通过RAID技术,RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文意思是“独立磁盘冗余阵列” ...
  • 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.到主服 ...
  • 1、在主从服务器上都装上MySQL数据库,windows系统鄙人安装的是mysql_5.5.25.msi版本,Ubuntu安装的是mysql-5.6.22-linux-glibc2.5-i686.tar windows安装mysql就不谈了,一般地球人都应该会。鄙人稍微说一下Ubuntu的MySQL安装,我建议不要在线下载安装,还是离线安装的好。大家可以参考 这位不知道大哥还是姐妹,写的挺好按照这个就能装上。在安装的时候可能会出现几种现象,大家可以参考解决一下: (1)如果您不是使用root用户登录,建议 ...
  • 看下做主机的服务器日志模式是不是binlog的啊。然后找到主服务器binlog的最新位置,通过CHANGE MASTER 命令将 MASTER_LOG_FILE和MASTER_LOG_POS重新指定一下。
  • 集群中,可能存在mysql主从复制。 但主从主要是做读写分离的。另外主从出现故障可能性比较大。 mysql集群很复杂,当然小集群比较简单,集群主要是实现高可用和高负载,主从只是集群可能用到的一个mysql功能了。 比如 主从+读写分离+keepalived自动故障切换 但mysql瓶颈在于写,也就是。复杂的集群有的按照索引分开写入,有的多主……
  • 如果两台电脑在一个局域网内,一般只会有很小的时延。理论上确实存在微小差别的可能,所以读写分离业务也不是说所有读业务都放在从机,读写一体的操作还是需要放在主机上的。
  • mysql是数据库,nginx是web应用。从功能上来说,nginx没有所谓的主从,也没有必要弄出这个东西。mysql主从是为了读写分离,nginx你需要? web应用一般都是做负载均衡等。你可能理解的概念产生了错误。

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。