首页 > 代码库 > 搭建一个类似线上的线下测试环境

搭建一个类似线上的线下测试环境

所有环境搭建全部基于64位CentOS6.5,并且是基本安装。

2台WEB         172.16.30.10 172.16.30.11

2台MQ          172.16.30.12 172.16.30.13

2台Mysql       172.16.30.14 172.16.30.15

1台LVS         172.16.30.16  VIP:172.16.30.30


LVS采用ipvsadm来实现管理

WEB采用NGINX+TOMCAT动静分离

MQ采用集群共享方式

MYSQL采用一主一从

另:

LVS上跑Jenkins、nexus,NFS存储。

MQ上跑memcached


构建环境:

>>lvs环境搭建

检查ipvsadm是否已经安装

lsmod | grep ip_vs

如果没有出现信息,则说明没有安装。反之,则安装。yum安装和编译安装都可,这里采用编译安装。

安装需要组件以及rpm包

yum install -y libnl* popt* kernel-headers openssl* gcc*

下载安装

wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz

tar zxf ipvsadm-1.26.tar.gz

cd ipvsadm-1.26

make && make install

cd ..

配置ipvs

配置别名网卡,启动VIP

ifconfig eth0:0 172.16.30.30 netmask 255.255.255.0

清空调度器hash表

ipvsadm –C

配置规则(不熟悉ipvsadm命令可以问男人)

ipvsadm -A -t 172.16.30.30:80 -s wrr -p 20

ipvsadm -a -t 172.16.30.30:80 -r 172.16.30.10:80 -g -w 1

ipvsadm -a -t 172.16.30.30:80 -r 172.16.30.11:80 -g -w 1

ipvsadm -Ln

保存规则

ipvsadm-save(临时)

/etc/init.d/ipvsadm save(永久保存至/etc/sysconfig/ipvsadm)

启动命令

/etc/init.d/ipvsadm start

/etc/init.d/ipvsadm stop

/etc/init.d/ipvsadm status

>>Jenkins安装

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

yum install jenkins -y

/etc/init.d/jenins start

netstat -lnt | grep 8080

网页登陆(最好是谷歌或者火狐浏览器)

http://172.16.30.101:8080/

延伸:

Jenkins安全设置

http://www.cnblogs.com/itech/archive/2011/11/15/2249457.html

>>nexus安装

官网http://www.sonatype.org/nexus/go;而且官网有介绍安装方式

http://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz

使用nexus用户启动

useradd nexus

tar zxf nexus-latest-bundle.tar.gz 

cp -r sonatype-work /usr/local/

cp -r nexus-2.9.0-04/ /usr/local/

ln -sv /usr/local/nexus-2.9.0-04/ /usr/local/nexus

chown -R nexus.nexus /usr/local/nexus*

chown -R nexus.nexus /usr/local/sonatype-work

vi /usr/local/nexus/bin/nexus

netstat -lnt | grep 8081

网页登陆(最好是谷歌或者火狐浏览器)

http://172.16.30.101:8081/nexus

默认用户名密码为:admin/admin123

(未完待续)

本文出自 “lisp的运维之路” 博客,请务必保留此出处http://lspgyy.blog.51cto.com/5264172/1552995

搭建一个类似线上的线下测试环境