nginx+tomcat+mysql安装
安装nginx+tomcat+mysql一、系统要求:
操作系统要求为 CentOS-6.2-x64
二、服务器端软件要求:
Tomcat apache-tomcat-7.0.26.tar.gz
Jdk jdk-7u3-linux-x64.rpm
Nginx nginx-1.1.13.tar.gz
nginx_upstream nginx_upstream_jvm_route .tar.gz
Pcre pcre-8.30.tar.gz
Mysql mysql-5.5.21.tar.gz
Cmake cmake-2.8.7.tar.gz
三、应用软件安装配置(安装源文件目录统一路径为/package)
首先把nginx、jdk、tomcat、mysql的安装源文件或RPM上传到linux服务器/package下。然后分别开始安装这些服务器。
1、安装nginx:
#tar -zxvf pcre-8.30.tar.gz
#tar -zxvf nginx-1.1.13.tar.gz
#tar -zxvf nginx_upstream_jvm_route.tar.gz
#cd nginx-1.1.13.tar.gz
patch -p0 show master status; //获得的参数写入B中
master-B>show master status; //获得的参数写入A中
记录初始的master_log_file的文件名和position如下
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+----------------+----------+--------------+------------------+
| mysql-bin.000019 | 11809679 | +------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
我们把file=mysql-bin.000019和position=11809679 记下来
5、用change master 语句指定同步位置
master-A&change master to master_host='192.168.7.162',master_user='tongbu', master_password='123456',master_log_file='mysqlbin.000019',master_log_pos=11809679;
master-B& change master to master_host='192.168.7.161',master_user='tongbu', master_password='123456',master_log_file='mysqlbin.000019',master_log_pos=11809679;
注意:红色部分从show master status表中获得file=mysql-bin.000019和position=11809679两个不一定是相同的。
master-A> start slave; 启动同步
master-A> show slave status\G;
master-B> start slave;
master-B> show slave status\G;
如果之前您的同步已经开启change之前要停止同步stop slave;
根据上述命令显示结果,检查slave状态
结果如下时,同步正常启动
Slave_IO_Running:YES
Slave_SQL_Running:YES
6、检测同步是否正常完成
master-A&create tables aaa (id int);
master-B&use test;
master-B&show tables;
master-B服务器中出现aaa表时,同步完成。
3.9 、Mysql主主复制架构配置
MySQL主主复制结构区别于主从复制结构。在主主复制结构中,两台服务器任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器
互为主从,并且都能向外提供服务。 这就比使用主从复制具有更好的响应性能。
配置过程
server1:192.168.7.182
server2:192.168.7.181
1、创建用户并授权
server1:
mysql> grant replicationslave,file on *.* to 'tongbu'@'192.168.7.181'identified by '123456';
mysql> grant replicationslave,file on *.* TO 'server2'@'192.168.7.181'
'identified by’123456’;
server2:
mysql> grant replicationslave,file on *.* TO 'server1'@'192.168.7.182’
'identified by’123456’;
2、修改Mysql的主配置文件
server1:
server-id = 10
log-bin = mysql-bin
replicate-do-db = mydb
auto-increment-increment = 2 //每次增长2
auto-increment-offset = 1//设置自动增长的字段的偏移量,即初始值为2
启动Mysql服务: service mysqld restart
server2:
server-id = 20
log-bin = mysql-bin
replicate-do-db = mydb
auto-increment-increment = 2//每次增长2
auto-increment-offset = 2 //设置自动增长的字段的偏移量,即初始值为2
启动Mysql服务:service mysqld restart
注意:二都只有server-id和 auto-increment- offset不同auto-increment-increment的值应设为整个结构中服务器的总数,本案例用到两台服务器,所以值设为2。
3、重新启动两个服务器
service mysqld restart
4、为了让两个数据库一样,我们备份其中一个数据库,然后在另一个数据库上恢
复,这样是两个数据库一开始都是一样的。
在server1上操作:
mysqldump --databases nange > /tmp/nange.sql
页:
[1]