将已经开发完的web项目部署到两台电脑上,但是两台电脑的运行效果不一样,有一台更新不好

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将已经开发完的web项目部署到两台电脑上,但是两台电脑的运行效果不一样,有一台更新不好相关的知识,希望对你有一定的参考价值。

将已经开发完的web项目部署到两台电脑上,但是两台电脑的运行效果不一样,有一台更新不好,另一台没有问题,这是怎么回事呢,是软件问题还是硬件问题?

参考技术A 因为你有数据放在session当中,session 的数据不能在两台服务器之间共享,所以显示的不一样。如果你要集群部署有三种方式:1、把数据放到cookie,这种方式需要浏览器的隐私设置中支持cookie 2:服务器配置session复制,做到两台服务间的数据共享;3、使用分布式缓存系统,比如memcache。

Linux两台服务器mysql数据库同步

我们在做web系统部署的时候往往涉及到两台甚至多台数据库的备份,为了数据安全考虑(虽然说到底不过是一堆0 1,但是价值千金啊),所以我们还是乖乖做同步把!

1、准备两台Linux服务器(主、从)

2、安装好Mysql

3、在配置文件/etc/my.cnf(MySQL中为mysql.ini)修改开启二进制日志

log-bin=mysql-bin

修改方法:打开配置文件后在

[mysqld]中添加内容:

server-id = 1  #确保在整个MySQL集群中唯一

log-bin=/var/log/mysql/mysql-bin.log  #日志存放位置

log-bin-index = binlog.index

 

4、重启mysql服务?

service mysql restart

5、查看配置是否正常

?show variables like log-bin;

6.开始主从复制

第一步:在主服务器中创建一个从服务器中可以登陆的MySQL用户

mysql>GRANT REPLICATION SLAVE ON *.*TO 用户名@从服务器ip IDENTIFIED BY 密码;

mysql>FLUSH PRIVILEGES;

第二步:查看主服务器MySQL二进制文件名和位置

mysql> SHOW MASTER STATUS;

第三步:告知二进制文件名和位置

在从服务器中执行(注意标点符号,最后才是分号)

mysql > CHANGE MASTER TO

      >MASTER_HOST=主服务器地址,

      >MASTER_USER=创建的用户名,

      >MASTER_PASSWORD=密码,

      >MASTER_LOG_FILE=mysql-bin.000048(根据自己的修改)>MASTER_LOG_POS=432(自己修改);

完成主从复制;

7、测试主从复制

在从服务器中执行

mysql > START SLAVE;      #开启复制mysql

      > SHOW  SLAVE  STATUSG;  #查看主从复制是否成功
技术分享图片
                数据库同步成功

当看到Slave_IO_Running: YES、Slave_SQL_Running:

YES才表明状态正常

 

8、实际测试:

登陆主服务器主MySQL:show database;

登陆从服务器MySQL:show databases;

主数据库进行如下操作:

(1)创建数据库和表

?create database test; use test;

create table tab1(id int auto_increment,name varchar(10),primary key(id));

show databases;

show tables;

(2)从数据库也查看数据库和表,看数据是否同步了

9、出错请看

进入slave服务器,运行:

mysql > show slave statusG;

            .......

解决办法一:

Slave_SQL_Running: No

1.程序可能在slave上进行了写操作

2.也可能是slave机器重起后,事务回滚造成的.

一般是事务回滚造成的:

解决办法二:

mysql > stop slave;

mysql > set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql > start slava;

注意:如果实在不行就在从服务器里边执行如下操作

mysql > stop slave; 

      >reset  slave;

      > 重新配置同步(见第六步)

      >start  slave;

至此数据库同步完成!

?

 

     当你发现自己的才华撑不起野心时,就请安静下来学习吧!




以上是关于将已经开发完的web项目部署到两台电脑上,但是两台电脑的运行效果不一样,有一台更新不好的主要内容,如果未能解决你的问题,请参考以下文章

两台电脑共享鼠标键盘

Linux两台服务器mysql数据库同步

在 UWP 应用中使用 AudioGraph 将音频输出发送到两台设备

两台服务器手动部署大数据平台

Visual Studio 2010 Web 部署任务失败

怎样两台电脑用一套键盘鼠标