关于测试环境部署的那些事儿
⾸次部署
⼀、安装JDK(Linux)
注:在安装JDK之前,先确认是否有系统⾃带的JDK,如有,就先卸载系统JDK之后然后再在Linux中安装JDK。
1、查看系统中是否有⾃带的JDK
rpm -qa|grep jdk
2、当系统中有⾃带的JDK时,卸载
rpm -e --nodeps (接)上⾯查看到的JDK版本
3、执⾏下⾯linux中的安装步骤
4、使⽤Winscp上传JDK安装包到/usr/JAVA中;
注:没有java⽬录就在linux中使⽤mkdir java命令新建
(1)复制权限:chmod 777 jdk-7u45-linux-i586.rpm
(2)安装JKD:rpm -ivh jdk-7u45-linux-i586.rpm JDK包的名称
7、修改环境变量:
(1)进⼊vim /etc/profile(正确⽬录的profile⽂件)
(2)在开头加⼊如下内容(根据实际情况写⼊jdk安装路径)
export JAVA_HOME=/usr/java/jdk1.7.0_17
export JRE_HOME=/usr/java/jdk1.7.0_17/jre
export PATH=
JAVA_HOME/bin:
JAVA_HOME/lib/dt.jar:
H
JAVA
OME/lib/tools.jar:
JRE_HOME/lib
H
export JAVA_HOME JRE_HOME PATH CLASSPATH
注:profile这个⽂件是每个⽤户登录时都会运⾏的环境变量设置,当⽤户第⼀次登录时,该⽂件被执⾏. 并从/etc/profile.d⽬录的配置⽂件
中搜集shell的设置。
编辑⽅式:(1)i 进⼊编辑模式; (2)编辑输⼊以上内容; (3)编辑完成后Esc退出编辑模式,然后:wq退出
⼆、安装tomcat(Linux)
1. 进⼊需要安装tomcat的⽬录:cd /usr/local
2. 通过链接下载tomcat,也可直接拷贝⽂件 wget ftp://**
3. 解压tomcat:tar -zxvf tamcat.tar.gz
4. 修改tomcat的⽂件夹名称:mv apache-tomcat-6.0.24 tomcat_*
5. 进⼊tomcat⽬录:cd ./tomcat
6. 修改配置⽂件,增加java的环境变量信息,在tomcat/bin下有⽂件catalina.sh 在⽂件头部增加下列信息(注意⼤⼩写):
#vim
export JAVA_HOME=/usr/java/jdk1.7.0_17
CLASSPATH:
JAVA
OME/jre/libexportPATH=
export CLASSPATH=.:
JAVA_HOME/lib:
PATH:
H
JAVA
OME/bin:
JAVA_HOME/jre/bin
三、环境部署(⾮⾸次)
1. 使⽤SSH等linux服务器连接⼯具,连接到测试环境,关闭放⽕墙:service iptables stop;
2. 找到Tomcat的安装⽬录,如/data/soft/tomcat/;
3. 修改tomcat的⽂件名:mv apache-tomcat-7.0.53 tomcat_empty,该empty⽂件夹为以后部署程序需要复制的;
4. 修改tomcat_empty/conf/server.xml,在 中加⼊ URIEncoding=“UTF-8”;
5. 删除empty⽂件中webapps/ROOT⽂件中的数据;
6. 将empty复制成⼀个新的tomcat,按项⽬需要命名:cp –r tomcat_empty tomcat_*
的端⼝号,tomcat_
7. 修改tomcat_
/conf/server.xml,三个端⼝号都要修改,每⼀个端⼝号都不能重复,按照指定的规则修改;
注:进⼊conf⽬录中编辑server.xml⽂件中的三个端⼝号port,端⼝分别为:shutdown=“SHUTDOWN”、
protocol=“HTTP/1.1” 、protocol=“AJP/1.3”
8. 将程序包放⾄webapps/ROOT⽬录下,启动tomcat服务:bin/startup.sh
⼆、⾮⾸次部署(代码更新)
1、更新程序包
/data/soft/tomcat/tomcat_oa_crm/webapps/ROOT
2、检查提测代码是否有配置⽂件,如果有,删除再部署
配置⽂件名称:config.properties和jdbc.properties
地址:/data/soft/tomcat/tomcat_oa_crm/webapps/ROOT/WEB-INF/classes/config
3、定时任务配置⽂件,如有需要可修改,修改配置⽂件后需重启服务
地址:/data/soft/tomcat/tomcat_oa_crm/webapps/ROOT/WEB-INF/classes/applicationContext
⽂件名:applicationContex-task.xml
4、重启服务器
(1)关掉进程
ps aux|grep tomact_oa_crm 所在项⽬的名称
或 px -ef|grep tomact_oa_crm 所在项⽬的名称
(2)停⽌服务
kill -9 进程ID
(3)启动服务
进⼊tomcat⽬录:cd /data/soft/tomcat
启动服务:tomcat_ oa_crm/bin/startup.sh && tail -f tomcat_oa_crm/logs/catalina.out
例如本公司的yanshi环境的部署如下:
yanshi- test部署
配置是按照release环境的配置
性能测试环境部署
1、应用迁入后创建申请,等待审批。
2、配置iris,只用点击一次图上的同步就可以了,不然会被其他应用的配置覆盖掉。iris修改之后不用再次iris同步。
3、同一个小组的不同成员可以复用相同的服务器。
4、iris配置需要注意的东西
a、数据库,改成对应的perf环境的数据库
10.199.156.40:3306/hspsgateway_perf hspsgateway_perf/Hxc756t%QinzS#E
10.199.156.41:3306/hspscore_perf hspscore_perf/SHxc756t%QinzSPerF
b、zookeeper
地址:10.199.137.157:2181,10.199.137.158:2181,10.199.137.159:2181
分组信息:
dubbo.default.group=servyou
dubbo.default.version=1.0.0
c、ActiveMQ(暂时不需要)
activemq.url=failover:(tcp://10.199.137.210:61616)?maxReconnectAttempts=3&maxReconnectDelay=5000&jms.useAsyncSend=true#
activemq.userName=admin
activemq.password=mqadmin_61616
d、Vault
vault.zookeeper.server=10.199.137.157:2181,10.199.137.158:2181,10.199.137.159:2181
vault_service_group=servyou
vault_service_version=1.0.0
e、Redis
10.199.136.154:6380 lzlWMXLiMpEv0LSh
f、RocketMQ
#rocketmq命名空间
rocketmq.namespace=perf
rocketmq.producer.group=根据各自业务团队的配置即可,不用修改
#rocketmq地址
rocketmq.namesrvAddr=10.199.153.91:9876;10.199.153.92:9876
g、OSS
ile.provider=ossFileManager
oss.primary.bucketName=servu-test-xw
oss.primary.endpoint=oss-cn-hangzhou.aliyuncs.com
oss.primary.accessKeyId=LTAIMOW7DDVpHs4P
oss.primary.accessSecret=vault://decrypt?appCode=hrssgateway&keyId=6c2dba47-638a-44f6-a4ca-ad2dc9fa9f00&cipherKey=MAgIZAUI0CtwnI9hBHA6bc+KTx0BGcs3dxXOSEoK/YU=&cipherText=fsjQeUoN7RGRGmD65Wms4EpMLTGrYf+BZP3slfpaW+k=
static.primary.url=http://oss-cn-hangzhou.aliyuncs.com/servu-test-xw/
## 影子oss
oss.secondary.bucketName=servu-test-xw
oss.secondary.endpoint=oss-cn-hangzhou.aliyuncs.com
oss.secondary.accessKeyId=LTAIMOW7DDVpHs4P
oss.secondary.accessSecret=vault://decrypt?appCode=hrssgateway&keyId=6c2dba47-638a-44f6-a4ca-ad2dc9fa9f00&cipherKey=MAgIZAUI0CtwnI9hBHA6bc+KTx0BGcs3dxXOSEoK/YU=&cipherText=fsjQeUoN7RGRGmD65Wms4EpMLTGrYf+BZP3slfpaW+k=
static.secondary.url=http://oss-cn-hangzhou.aliyuncs.com/servu-test-xw/
# MAIN:压测数据进主redis,SHADOW:压测数据进影子redis,REJECT:压测数据抛异常
oss.pt.mode=MAIN
h、客户端
##########################################################
# 客户端 #
#########################################################
daqcore.dubbo.address=10.199.137.157:2181,10.199.137.158:2181,10.199.137.159:2181
daqcore.dubbo.version=1.0.0
daqcore.dubbo.group=servyou
5、数据库建表执行语句。
建表,最好向开发要建表语句和需要执行的sql,不直接用工具copy。
6、查看日志,排查问题
性能测试服务器:
hspscore:10.199.137.180 admin/admin debug端口 8000
hspsgateway:10.199.137.52 admin/admin debug端口 8000
daqwoeker4hsps: 10.199.137.151 admin/admin
查看启动日志
cd /usr/local/tomcat/logs
catalina.out
more catalina.out | grep "ERROR"
查看业务日志
cd /usr/local/logs/hspscore
查看拉取的配置
/usr/local/servyconf/download
看客户端进程
ps -ef|grep python
查看堆栈信息:堆栈信息端口是18090,可以用jconsole等工具连上去看看
7、依赖服务
a、调用hrcustomer
http://docs.dc.servyou-it.com/pages/viewpage.action?pageId=16193188
账号:18883717794/a1234567
用这个账号创建一个企业得到企业税号,然后hrss_password表再插入一条数据就可以了。
b、依赖daqcore
##########################################################
# 客户端 #
#########################################################
daqcore.dubbo.address=10.199.137.157:2181,10.199.137.158:2181,10.199.137.159:2181
daqcore.dubbo.version=1.0.0
daqcore.dubbo.group=servyou
客户端的配置信息也是需要同步在hspsgaeway里面。
c、我们自己的客户端daqworker4hsps
看客户端进程
ps -ef|grep python
d、hrbase
hrbase是公共依赖的jar包,比较特殊,发布大盘上测试环境是不能部署的;
但是上release和发布的时候跟其他服务流程是一样的,也要进行打包和验收通过。
release有正确版本的hrbase,搭建压测环境才能调的通hrbase.
8、vault配置,例如数据库,或者是oss需要加密解密的,就需要用到
如果是servyou-stable环境的地址就用在stable上面生成的
测试环境的vault配置统一修改为如下配置
zk为 10.199.142.107:2181,10.199.142.108:2181,10.199.142.109:2181
group 为 servyou-stable
version 为 1.0.0
需要生成秘钥的应用请使用测试环境vault的web端:http://vault-ui.arch-test.sit.91lyd.com/
如果是servyou 就直接用测试环境上面生成的。
group 为 servyou的,vault线下配置地址:
http://vault-ui.servyou-release.devops.91lyd.com/
ecurity.data.keyId=42da93fa-7ba6-420e-949f-9331dcbadc52
security.data.appCode=hrsscore
security.data.cipherDataKey=eIv6tf0kosklU9iQnotO8qqIBYBQ5YVmmNECig17Ksc=
security.data.password=GKYGgb/brIWk9eSD1o/TetlKSjxEW4VN3SOovEHvaTc=
release环境部署:
1.发布大盘更新配置
2.执行脚本
关于测试环境部署的那些事儿相关推荐
- 测试管理之绩效考核指标--测试计划+测试用例+测试环境部署工作指标!!!
到今年7月,毕业整7年,做测试也近7年:7年说短不短.说长不长,回头看自己的青春年华和激情都奉献给了这份职业:能培养一个测试团队并给整个团队带来测试的价值和理念,是我去年就想做的一件事情,现在算是做到 ...
- 测试环境部署——selenium+python
Selenium+Python 环境部署 1.Pyton 的安装 2.Pip 的安装 3.Pycharm 的安装 4.Pycharm 配置 5.Selenium 的安装 6.Chrome 浏览器 7. ...
- 企业测试环境部署(一)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶Linux系统安装 二丶Xshell的安装与使用 三丶LNMP环境搭建之Nginx 四丶LNMP环境搭建之Mysql 一 ...
- 学习测试环境部署,先从学会虚拟机安装系统开始
很多软件对操作系统的兼容性不是很好,例如yslow在win7系统下能够稳定运行,在最新版本的操作系统无法运行,此种情况下,我们可以采用virtualbox安装win7操作系统办法,具体的操作步骤包括: ...
- 区块链预言机 Chainlink 测试环境部署与使用/探索区块链预言机的实现原理
Chainlink 什么是预言机:在区块链领域,预言机被认为是可以为区块链智能合约提供外部数据源的系统. Oraclize项目:中心化预言机. Chainlink项目:非中心化预言机. 部署步骤 部署 ...
- NI HIL测试平台环境部署(血与泪的经验)
说明 1)所述均基于如下环境&版本:Win10系统.NI Veristand2018SP1.Labview2018SP1.Matlab2017a.不排除因为版本及软件环境问题,所述方法不奏效或 ...
- 【Flink】解决Flink在测试环境无法保存checkpoint问题
文章目录 1.概述 2.问题 3. 解决过程 1.概述 建议去看转载 为原文点个赞 :解决Flink在测试环境无法保存checkpoint问题 本文章是和遇到问题的作者一起排查的. 主要还是对方牛逼. ...
- Ceph Jewel 10.2.3 环境部署
本文转自:https://www.cnblogs.com/icloud/p/6115447.html Ceph Jewel 10.2.3 环境部署 Ceph 测试环境部署 本文档内容概要 测试环境ce ...
- 测试环境问题排查的那些事儿
作者|刘宝成 笔者在转转主要负责环境治理相关的工作,本篇主要和大家分享,测试环境问题排查的一些经验. 测试环境特点 相对于线上环境,测试环境的问题往往更为复杂,主要有以下几个方面的原因: 环境组成的复 ...
最新文章
- 学习java时的一些笔记(4)
- 轮播swiper配置选项
- 视频 + PPT | 打开用户标签 “五扇门”,高效赋能银行业数字化运营
- opengl加载显示3D模型BVH类型文件
- java treemap lastkey_Java TreeMap lastKey()用法及代码示例
- 一行 Python 代码能干什么?有意思!
- android播放器 重音,如何在SQLite查询中忽略重音(Android)
- Eclipse下载与安装及汉化(详解版)
- python blp模型 估计_随机系数Logit模型及Stata实现
- 软件开发基本流程【一】
- matlab z变换 差分,用matlab绘制差分方程Z变换
- CSB专享实例部署操作手册
- ckplayer超酷flv网页播放器
- IOS与安卓怎样切换ip?
- 用CSS实现段落前面缩进两个字
- 东华大学计算机年薪,东华大学毕业生薪酬高吗?东华大学什么专业工资高 毕业生就业率...
- 图的操作和应用之景区信息管理系统(数据结构课程设计)
- paddle学习笔记(1)--clear_grad()函数
- 【开源】完美破解九宫格(数独)游戏
- 不定积分-待定系数法-有理分式