综合项目实施文档

上传人:小** 文档编号:57166357 上传时间:2018-10-19 格式:DOC 页数:16 大小:281.50KB
返回 下载 相关 举报
综合项目实施文档_第1页
第1页 / 共16页
综合项目实施文档_第2页
第2页 / 共16页
综合项目实施文档_第3页
第3页 / 共16页
综合项目实施文档_第4页
第4页 / 共16页
综合项目实施文档_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《综合项目实施文档》由会员分享,可在线阅读,更多相关《综合项目实施文档(16页珍藏版)》请在金锄头文库上搜索。

1、综综合合项项目目实实施施文文档档说说 明明此次项目实施的结构图如下:本着实施过程中的问题排除的复杂度,文档以倒序的方式进行安排说明,也就是说从 MySQL 到 HAProxy。本文档省略所有 Linux 系统的安装,本文档中采用的系统为 Red Hat Enterprise Linux Server release 5.4。一、 MySQL 服务器的安装MySQL 的安装,本次使用 MySQL 的安装版本为.的源码包,在安装之前,先对三台 MySQL 的服器的 IP 以及主机名进行划分。MySQL 主服务器 IP:192.168.2.131/24,主机名:MySQL Slave 服务器 IP:

2、192.168.2.132/24 主机名:MySQL 备用服务器 IP:192.168.2.133/24 主机名:、 MySQL 主服器的安装a) 定义静态 IP# vim /etc/sysconfig/network-scripts/ifcfg-eth0 # Advanced Micro Devices AMD 79c970 PCnet32 LANCEDEVICE=eth0BOOTPROTO=staticIPADDR=192.168.2.131NETMASK=255.255.255.0GATEWAY=192.168.2.1ONBOOT=yesb) 定义主机名# vim /etc/syscon

3、fig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=c) 在本地/etc/hosts 文件中绑定三台 MySQL 服务器的主机名# vim /etc/hosts127.0.0.1 localhost.localdomain localhost:1 localhost6.localdomain6 localhost6192.168.2.131 192.168.2.132 192.168.2.133 d) 安装 MySQL5.5.8.源码包i.建立 mysql 帐户# useradd -u 27 -s /sbin/nologin mysqlii.

4、安装 cmake 编辑工具 cmake-2.8.3# tar -xvf cmake-2.8.3.tar.gz -C /usr/src Query OK, 0 rows affected (0.07 sec)mysql quit;v.用 mysqldump 热备工具对数据库进行备份# mysqldump -all-databases -lock-tables -user=root -password=123 -single-transaction -master-data=2 /tmp/master.sql# vim /tmp/master.sql- CHANGE MASTER TO MASTE

5、R_LOG_FILE=log-bin.000006, MASTER_LOG_POS=259;- Current Database: mysql/记得红色标记的部、 MySQL 服务器安装a) 恢复从 Master 服务器的备份# scp 192.168.2.131:/tmp/master.sql ./# service mysqld start# mysql -u root -p123 flush privileges; /刷新内存Query OK, 0 rows affected (0.04 sec)mysql quit;# mysql u root p123 /这里的密码是从 maste

6、r 数据库来的密码mysql change master to- master_host=192.168.2.131,- master_user=slave,- master_password=1234321,- master_log_file=log-bin.000006,- master_log_pos=259;Query OK, 0 rows affected (0.06 sec)mysql start slave;Query OK, 0 rows affected (0.00 sec)mysql show slave status G;.Relay_Master_Log_File: l

7、og-bin.000006Slave_IO_Running: YesSlave_SQL_Running: Yes /看到这两个进程为 YES 就 OKReplicate_Do_DB: .注:如查看到 Slave_IO_Running 是 connecting,那么可能是你的iptables 规则阻止,添加规则或停止 iptables。b) 为 服务器创建备份# mysqldump -all-databases -lock-tables -user=root -password=123 -single-transaction -master-data=2 /tmp/slave.sql、 建立

8、 备份服务器# scp 192.168.2.132:/tmp/slave.sql ./# service mysqld start# mysql -u root -p123 flush privileges;Query OK, 0 rows affected (0.02 sec)mysql quit;# mysql u root p123mysql change master to- master_host=192.168.2.132,- master_user=slave,- master_password=1234321,- master_log_file=log-bin.000005,-

9、 master_log_pos=481989;Query OK, 0 rows affected (0.06 sec)mysql start slave;mysql show slave status G;Relay_Master_Log_File: log-bin.000005Slave_IO_Running: YesSlave_SQL_Running: Yes二、 搭建 DBPROXY 实现读写分离在开始其它工作之前,我们先设定一下主机名及 IP,并在 hosts 里面绑定MySQL 的几台服务器主机名。主机名:,IP:192.168.2.130/24。a) 安装相应软件# rpm -iv

10、h lua-5.1.4-4.el5.i386.rpm /用于理解 lua 语言的软件包# tar -xvf mysql-proxy-0.7.2-linux-rhel5-x86-32bit.tar.gz -C /usr/local/ Query OK, 1 row affected (0.04 sec)mysql grant all on winbbs.* to winbbs192.168.2.% identified by winbbs123;Query OK, 0 rows affected (0.35 sec)四、 配置 squid 服务器安装之前,我们先定义好 squid 服务器的主机名

11、和 IP。Squid1:IP:192.168.2.150/24 主机名:Squid2:IP:192.168.2.151/24 主机名:a) 修改内核参数# ulimit -SHn 63335 /临时更改生效# vim /etc/security/limits.conf /打开文件后在最后加以下两行* softnofile 65535* hardnofile 65535# Controls IP packet forwardingnet.ipv4.ip_forward = 1# sysctl -pb) 安装软件i.# tar -xvf squid-3.0.STABLE20.tar.gz -C /

12、usr/src & cd /usr/src/squid-3.0.STABLE20/# ./configure -prefix=/usr/local/squid -enable-async-io=120 -enable-storeio=“aufs,ufs,diskd,null“ -enable-icmp -enable-delay-pools -enable-useragent-log -enable-referer-log -enable-arp-acl -enable-cache-digests -with-large-files & make & make installii.Dc) 配置

13、 squidhttp_access allow allhttp_port 80 accel vhost vportcache_peer 192.168.2.140 parent 80 3130 originserver name=winbbs round-robincache_peer 192.168.2.141 parent 80 3130 originserver name=winbbs round-robincache_peer 192.168.2.151 sibling 80 3130 proxy-only/这里要注意,在 上要写 的地址cache_peer_domain winbbs1 winbbs2 cache_dir diskd /usr/local/squid/var/cache 1024 16 256 Q1=72 Q2=64logformat combined %a %ui %un %tl “%rm %ru HTTP/%rv“ %Hs %h“ “%User-Agenth“ %Ss:%Shaccess_log /usr/local/squid/var/logs/access.log combinedvisible_hostname cache_effective_user nobodyd)e)五、六、七、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号