首页 > 代码库 > 搭建一个类似线上的线下测试环境
搭建一个类似线上的线下测试环境
所有环境搭建全部基于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
搭建一个类似线上的线下测试环境