linux_运维标准化方案外_v1 4.doc_第1页
linux_运维标准化方案外_v1 4.doc_第2页
linux_运维标准化方案外_v1 4.doc_第3页
linux_运维标准化方案外_v1 4.doc_第4页
linux_运维标准化方案外_v1 4.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux运维标准化方案版本号版本日期修改人修改章节修改记录V1.02013.03.12李志明创建V1.42013.07.15李志明修改目录Linux运维标准化方案11内部DNS规范21.1内部DNS简介21.2命名规范21.3配置解析DNS规范流程22操作系统配置标准22.1操作系统安装标准22.2主机名标准52.3操作系统网络标准72.4操作系统权限标准72.5操作系统环境配置标准73WEB服务器标准化93.1WEB server配置标准93.2负载均衡标准103.3以下软件禁止研发同事安装、使用114JAVA应用标准化113.1权限说明113.2 目录使用说明113.3 单个Tomcat实例控制脚本115配置文件敏感信息分离126预发布机制121 内部DNS规范1.1 内部DNS简介内部DNS用于在IDC机房提供DNS解析服务,只限于为部署在IDC内部的应用提供服务;可为服务器的主机名、内部域名提供DNS解析;内部域名是指应用名,具体命名规范请参考“1.2 命名规范”;如果应用需要提供对外网解析,需要申请外网域名,并在应用服务器上为应用做别名;1.2 命名规范域名:从域名可以确定机器用途;数据库服务器:pekingr1.ms.jd.local对应peking这个sqlserver数据库的只读库集群之一,解析到虚拟IP。pekingr1-01.ms.jd.local对应到上面数据库集群中间的一台机器,解析到真实IP。peking:数据库名;r:读,代表只读库,如果是w代表可写库;r1代表有多个这样的集群,这是其中的一个集群。ms-sqlserver mymysql mg-mongo ocoracle应用服务器:app.pop.jd.local pop部门的app这个应用,解析到虚拟IP。1.3 配置解析DNS规范流程应用需要做对做DNS解析时,请参考相关流程。外网DNS是指需要对外网用户(包括公司内以及普通用户)提供服务内网DNS是只对IDC内部应用间调用提供DNS解析,不对任何用户提供解析服务。注:如果即需要机房内部应用间调用,也需要对用户提供服务,需要同时申请内、外网DNS。2 操作系统配置标准2.1 操作系统安装标准应用服务器(如有变化,另行通知)1. 操作系统为CentOS 6.3 X86_642. 安装的相关Packages为a)%packages -ignoremissing additional-devel base chinese-support client-mgmt-tools compat-libraries console-internet core debugging development dial-up directory-client ftp-server hardware-monitoring ha large-systems legacy-unix load-balancer network-file-system-client network-tools performance perl-runtime system-management-snmp server-platform server-platform-devel server-policy system-admin-tools ruby-runtime libXinerama-devel xorg-x11-proto-devel startup-notification-devel libgnomeui-devel libbonobo-devel libXau-devel libgcrypt-devel popt-devel libXrandr-devel libxslt-devel libglade2-devel gnutls-devel mtools pax oddjob sgpio edac-utils glibc-utils gdb-gdbserver lslk flightrecorder gcc-gnat cmake imake compat-gcc-34 gcc-java compat-gcc-34-g77 jpackage-utils gcc-objc gcc-objc+ compat-gcc-34-c+ python-docs pptp certmonger pam_krb5 krb5-workstation xferstats edac-utils lm_sensors python-repoze-what-quickstart talk-server telnet tcp_wrappers nmap sg3_utils perl-LDAP perl-DBD-SQLite perl-Date-Calc perl-suidperl perl-Date-Manip perl-Mozilla-LDAP perl-Frontier-RPC net-snmp-python net-snmp-perl symlinks rrdtool pexpectscreenftptree2.2 主机名标准略2.3 操作系统网络标准路由IP、配置如果需要连接外地IDC、各分公司网络,需要运维内网组提供路由网关时间同步IDC机房内部配置有NTP时间服务器时间服务器ntp.jd.local2.4 操作系统权限标准1、所有线上Linux服务器禁使用root用户登录服务器;禁止使用任何用户跟其他机器建立ssh信任;2、禁止使用root用户启动所有应用级程序,所有应用级程序全部使用admin普通用户程序;2.5 操作系统环境配置标准1、Linux系统分区说明(如需要修改,请提前与运维沟通)a)禁止在系统分区下有任何程序的运行,以及禁止数据、日志等写入系统分区b)/20Gswap16G/export其余所有2、目录说明a)/export/App应用程序部署目录b)/export/Logs应用日志部署目录c)/export/Data应用数据目录d)/export/serversNginx等容器级程序部署目录e)/export/DomainsTomcat的实例部署目录f)/export/Shell应用启动、重启脚本g)/export/Config应用程序配置文件存放目录3、日志保留说明:系统上所有形式的日志(包括程序日志、Tomcat控制台日志、Nginx日志),如无特殊说明,全部保留7天。4、系统编码(如需要修改,请提前与运维沟通)a)LANG=zh_CN.UTF-8LC_CTYPE=zh_CN.UTF-8LC_NUMERIC=zh_CN.UTF-8LC_TIME=zh_CN.UTF-8LC_COLLATE=zh_CN.UTF-8LC_MONETARY=zh_CN.UTF-8LC_MESSAGES=zh_CN.UTF-8LC_PAPER=zh_CN.UTF-8LC_NAME=zh_CN.UTF-8LC_ADDRESS=zh_CN.UTF-8LC_TELEPHONE=zh_CN.UTF-8LC_MEASUREMENT=zh_CN.UTF-8LC_IDENTIFICATION=zh_CN.UTF-85、Linux系统优化标准(如需要修改,请提前与运维沟通)a)/etc/sysctl.confkernel.shmall = 4294967296net.core.somaxconn = 32768net.core.wmem_default = 8388608net.core.rmem_default = 8388608net.core.rmem_max = 16777216net.core.wmem_max = 16777216net.ipv4.tcp_timestamps = 0net.ipv4.tcp_synack_retries = 1net.ipv4.tcp_syn_retries = 0net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_mem = 94500000 915000000 927000000net.ipv4.tcp_max_orphans = 3276800net.ipv4.ip_local_port_range = 1024 65535net.ipv4.tcp_fin_timeout = 10net.ipv4.tcp_keepalive_time = 100net.ipv4.tcp_syncookies = 1net.ipv4.tcp_max_syn_backlog = 8192net.ipv4.tcp_max_tw_buckets = 20000b)ulimit在/etc/security/limits.d目录中,添加配置i. 90-nproc.conf用于配置nproc* soft nproc 204800* hard nproc 307200ii. 90-nofile.conf用于配置nofile* soft nofile 102400* hard nofile 204800iii. 90-stack.conf 用于配置Stack*soft stack 10240*hardstack204803 WEB服务器标准化3.1 WEB server配置标准Apache已经被淘汰,运维全部默认使用Jengined,版本1.2.7稳定版;Jengined使用的1.2.7稳定版Nginx,并加入了Tengine、openresty等特色,默认编译进了很多常用模块,以及支持Lua语言。Jengined环境说明如下:i.已经关闭keepalived(如果需要开启,请在项目部署文档中说明)ii.配置说明如下:1. Configure参数./nginx -Vnginx version: JDWS/1.2.7TLS SNI support enabledconfigure arguments: -prefix=/export/servers/jengined-/nginx -add-module=./ngx_devel_kit-0.2.18 -add-module=./echo-nginx-module-0.42 -add-module=./xss-nginx-module-0.03rc9 -add-module=./ngx_coolkit-0.2rc1 -add-module=./set-misc-nginx-module-0.22rc8 -add-module=./form-input-nginx-module-0.07 -add-module=./encrypted-session-nginx-module-0.02 -add-module=./srcache-nginx-module-0.19 -add-module=./ngx_lua-0.7.16 -add-module=./headers-more-nginx-module-0.19 -add-module=./array-var-nginx-module-0.03rc1 -add-module=./memc-nginx-module-0.13rc3 -add-module=./redis2-nginx-module-0.09 -add-module=./redis-nginx-module-0.3.6 -add-module=./auth-request-nginx-module-0.2 -add-module=./rds-json-nginx-module-0.12rc10 -add-module=./rds-csv-nginx-module-0.05rc2 -add-module=./session-sticky-tengine-module-1.4.4 -add-module=./murmurhash-nginx-upstream-module-0.01 -add-module=./user_agent-tengine-module-1.4.4 -add-module=./upstream-check-tengine-module-1.4.4 -add-module=./chunkin-nginx-module-0.23rc4 -with-ld-opt=-Wl,-rpath,/usr/local/lib -with-http_ssl_module2. 默认的配置:a) server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 300m; sendfile on; tcp_nopush on; keepalive_timeout 0; tcp_nodelay on; client_body_buffer_size 512k; fastcgi_intercept_errors on; proxy_connect_timeout 90; proxy_read_timeout 180; proxy_send_timeout 180; proxy_buffer_size 256k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; server_name_in_redirect off; proxy_hide_header X-Powered-By;b)upstream tomcat_xxx server :8001 weight=10 max_fails=2 fail_timeout=30s;location / proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http:/tomcat_xxx;expires 1d; c)Jengined(Nginx)禁止直接通过IP进行访问。3.2 负载均衡标准Jengined(Nginx)会做为反向代理,将请求按比例转发给后面的Tomcat为了合理负载,禁止各项目在服务器本地写session。如果需要写session,建议将Session写在Redis或其它缓存系统中。3.3 以下软件禁止研发同事安装、使用PuppetRsync除统一监控以外的其它的监控客户端除统一日志以外的其它的日志收集客户端所有收集线上服务器信息、网络设备信息以及网络拓扑的客户端所有用于性能测试、功能测试的软件所有有安全漏洞的软件、程序4 JAVA应用标准化3.1权限说明所有应用都以admin用户启动(如果有特殊要求,请提前与运维沟通)。admin用户为受限权限,没有在应用部署目录(/export/App)写权限,只有/export/Data、/export/Logs写权限3.2 目录使用说明应用程序部署路径(xxx.jd.local为项目名)i.应用部署路径为:/export/App/xxx.jd.local,为只读权限ii.禁止在应用程序部署路径中写入任何数据,数据产生应写入/export/Data/xxx.jd.localc)local_policy.jar和US

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论