标准(Spec.)
无规矩不已成方圆。
环境规范
- 建立统一的软件环境库
- 脚本化初始系统
- 建立标准目录结构
java机器:
- 统一线上产品环境jdk版本及个性化配置
- web容器小版本及相关端口设置
PS: 形成文档,记录下来。
tomcat及java环境
[sunchanghao@vm_50_54 bin]$ ./version.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk/jre Using CLASSPATH: .:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Server version: Apache Tomcat/7.0.40 Server built: Apr 27 2015 04:53:28 Server number: 7.0.40.0 OS Name: Linux OS Version: 2.6.32-358.el6.x86_64 Architecture: amd64 JVM Version: 1.6.0_27-ea-b03 JVM Vendor: Sun Microsystems Inc.
目录规范
/data
├── logs -> /data/versions/current/logs/
├── versions
│ ├── 20150525_01
│ │ ├── logs
│ │ │ ├── im-websock
│ │ │ └── websock
│ │ └── webapps
│ │ ├── im-websock
│ │ └── im-websock.war
│ └── current -> 20150525_01/
└── webapps -> /data/versions/current/webapps
以下是elastic的程序数据和log目录
elasticsearch/
├── data
│ └── atlas.elasticsearch
│ └── nodes
│ └── 0
│ ├── indices
│ │ └── logstash-2015.05.30
│ │ ├── 0
│ │ │ ├── index
│ │ │ ├── _state
│ │ │ └── translog
│ │ ├── 2
│ │ │ ├── index
│ │ │ ├── _state
│ │ │ └── translog
│ │ ├── 3
│ │ │ ├── index
│ │ │ ├── _state
│ │ │ └── translog
│ │ ├── 5
│ │ │ ├── index
│ │ │ ├── _state
│ │ │ └── translog
│ │ ├── 7
│ │ │ ├── index
│ │ │ ├── _state
│ │ │ └── translog
│ │ ├── 8
│ │ │ ├── index
│ │ │ ├── _state
│ │ │ └── translog
│ │ └── _state
│ │ └── state-12.st
│ ├── node.lock
│ └── _state
│ └── global-1.st
└── log
├── atlas.elasticsearch_index_indexing_slowlog.log
├── atlas.elasticsearch_index_search_slowlog.log
└── atlas.elasticsearch.log
elasticsearch/
├── data
│ └── atlas.elasticsearch
│ └── nodes
│ └── 0
│ ├── indices
│ │ ├── logstash-2015.05.19
│ │ ├── logstash-2015.05.20
│ │ ├── logstash-2015.05.21
│ │ ├── logstash-2015.05.22
│ │ ├── logstash-2015.05.23
│ │ ├── logstash-2015.05.24
│ │ ├── logstash-2015.05.25
│ │ ├── ....
│ ├── node.lock
│ └── _state
│ └── global-4.st
└── log
├── atlas.elasticsearch_index_indexing_slowlog.log
├── atlas.elasticsearch_index_search_slowlog.log
└── atlas.elasticsearch.log
持续工作
- 周期性清理日志 按需保留n天日志归档
- 监控线上服务质量 *
代码规范
- 何时变更引用引入第三方jar
- 代码review,方可上线?