⾸次部署
⼀、安装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.执行脚本

关于测试环境部署的那些事儿相关推荐

  1. 测试管理之绩效考核指标--测试计划+测试用例+测试环境部署工作指标!!!

    到今年7月,毕业整7年,做测试也近7年:7年说短不短.说长不长,回头看自己的青春年华和激情都奉献给了这份职业:能培养一个测试团队并给整个团队带来测试的价值和理念,是我去年就想做的一件事情,现在算是做到 ...

  2. 测试环境部署——selenium+python

    Selenium+Python 环境部署 1.Pyton 的安装 2.Pip 的安装 3.Pycharm 的安装 4.Pycharm 配置 5.Selenium 的安装 6.Chrome 浏览器 7. ...

  3. 企业测试环境部署(一)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶Linux系统安装 二丶Xshell的安装与使用 三丶LNMP环境搭建之Nginx 四丶LNMP环境搭建之Mysql 一 ...

  4. 学习测试环境部署,先从学会虚拟机安装系统开始

    很多软件对操作系统的兼容性不是很好,例如yslow在win7系统下能够稳定运行,在最新版本的操作系统无法运行,此种情况下,我们可以采用virtualbox安装win7操作系统办法,具体的操作步骤包括: ...

  5. 区块链预言机 Chainlink 测试环境部署与使用/探索区块链预言机的实现原理

    Chainlink 什么是预言机:在区块链领域,预言机被认为是可以为区块链智能合约提供外部数据源的系统. Oraclize项目:中心化预言机. Chainlink项目:非中心化预言机. 部署步骤 部署 ...

  6. NI HIL测试平台环境部署(血与泪的经验)

    说明 1)所述均基于如下环境&版本:Win10系统.NI Veristand2018SP1.Labview2018SP1.Matlab2017a.不排除因为版本及软件环境问题,所述方法不奏效或 ...

  7. 【Flink】解决Flink在测试环境无法保存checkpoint问题

    文章目录 1.概述 2.问题 3. 解决过程 1.概述 建议去看转载 为原文点个赞 :解决Flink在测试环境无法保存checkpoint问题 本文章是和遇到问题的作者一起排查的. 主要还是对方牛逼. ...

  8. Ceph Jewel 10.2.3 环境部署

    本文转自:https://www.cnblogs.com/icloud/p/6115447.html Ceph Jewel 10.2.3 环境部署 Ceph 测试环境部署 本文档内容概要 测试环境ce ...

  9. 测试环境问题排查的那些事儿

    作者|刘宝成 笔者在转转主要负责环境治理相关的工作,本篇主要和大家分享,测试环境问题排查的一些经验. 测试环境特点 相对于线上环境,测试环境的问题往往更为复杂,主要有以下几个方面的原因: 环境组成的复 ...

最新文章

  1. 学习java时的一些笔记(4)
  2. 轮播swiper配置选项
  3. 视频 + PPT | 打开用户标签 “五扇门”,高效赋能银行业数字化运营
  4. opengl加载显示3D模型BVH类型文件
  5. java treemap lastkey_Java TreeMap lastKey()用法及代码示例
  6. 一行 Python 代码能干什么?有意思!
  7. android播放器 重音,如何在SQLite查询中忽略重音(Android)
  8. Eclipse下载与安装及汉化(详解版)
  9. python blp模型 估计_随机系数Logit模型及Stata实现
  10. 软件开发基本流程【一】
  11. matlab z变换 差分,用matlab绘制差分方程Z变换
  12. CSB专享实例部署操作手册
  13. ckplayer超酷flv网页播放器
  14. IOS与安卓怎样切换ip?
  15. 用CSS实现段落前面缩进两个字
  16. 东华大学计算机年薪,东华大学毕业生薪酬高吗?东华大学什么专业工资高 毕业生就业率...
  17. 图的操作和应用之景区信息管理系统(数据结构课程设计)
  18. paddle学习笔记(1)--clear_grad()函数
  19. 【开源】完美破解九宫格(数独)游戏
  20. 不定积分-待定系数法-有理分式

热门文章

  1. bzoj 1038 [ZJOI2008]瞭望塔
  2. 文件服务器锁定账户,文件服务器账户权限设置
  3. 如何简单的提取图片中的文字
  4. 一文详解SLAM的主要任务和开源框架
  5. 基于豹子捕猎的函数寻优算法
  6. “澳本聪”是怎么从网红一步步变成“众矢之的”?
  7. 【数字化】分享-广东省企业首席数据官建设指南
  8. 1.《The Leon Professional》
  9. 2018年第九届C/C++ B组蓝桥杯省赛真题
  10. Simple-fasterrcnn源码学习笔记(4)