标准化运维

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

一、服务器安装标准(基于VM-EXSI进行服务器资源管理):

1、web服务器:

        安装标准: 系统:centos6.6,为了环境纯净必须选择 basic server 安装

        分区:/boot-200M、swap-6G、其余均给 / 目录

        文件系统:ext4

2、DB、cache服务器(mysql):

        安装标准: 系统:centos6.6,为了环境纯净必须选择 basic server 安装

        分区:/boot-200M、swap-6G、其余均给 / 目录

        文件系统:XFS

       (内网测试环境基于exsi虚拟机,做好快照,且不考虑raid)

 

二、服务器具体部署流程:

1、建立服务器帐号,避免直接使用root权限。

        研发帐号:

        统一增加研发应用帐号linux用户 appuser:appuser 主目录在/home/appuser

        sudo su - ; su - appuser 切换到appuser用户,修改crontab(crontab -e)

        数据库帐号:

        增加数据库帐号linux用户 mysql:mysql 主目录 /home/mysql

        允许:sudo su -切换到root权限,启动mysql权限(cp xxx /etc/init.d/mysqld; chmod -R 700 /etc/init.d/mysqld; chkconfig --add mysqld;

        chkconfig mysqld on; service mysqld start)

        sudo su - ; su - mysql 切换到mysql用户,修改crontab(crontab -e)

        (内网可以允许不禁用直接登录root,但是相关进程不能用root启动,避免之后标准化部署脚本从内网到外面产生权限问题

            所有web项目都以appuser启动,db用mysql账户启动)

2、关闭selinux、关闭iptables

        > /etc/sysconfig/selinux

        setenforce 0

        echo 'SELINUX=disabled' >> /etc/sysconfig/selinux

        echo 'SELINUXTYPE=targeted' >> /etc/sysconfig/selinux

3、统一创建计划任务目录、包放置目录。

        mkdir -p /data/cron (统一计划任务放置点)
        mkdir -p /data/source (统一文件包放置点)

4、统一yum扩展源地址包,初始化部署服务器时先全部update

        yum -y install wget

        wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

        rpm -ivh epel-release-6-8.noarch.rpm

        rm -rf epel-release-6-8.noarch.rpm

        yum -y update

5、服务器时间同步

        CTfile=/tmp/crontab.${USER}

        CTstr="*/30 * * * * /usr/sbin/ntpdate cn.pool.ntp.org > /dev/null 2>&1"

        /usr/bin/crontab -l > ${CTfile}

        echo "" >> ${CTfile}

        echo "${CTstr}" >> ${CTfile}

        /usr/bin/crontab ${CTfile}

        rm -rf ${CTfile}

6、优化IO调试器
        for sd in `cd /dev/ && ls sd?`

        do

        echo "" >> /etc/rc.local

        echo "echo \"deadline\" > /sys/block/${sd}/queue/scheduler" >> /etc/rc.local

        done

7、为历史命令加上时间

        sed -i '/HISTTIMEFORMAT/d' /etc/profile

        echo 'HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "' >> /etc/profile

 

 三、服务器统一路径管理

        DB数据库服务器(如DB):

        /data/3306下目录所有者mysql:mysql(如果多实例,目录按端口创建,/data/{port},如/data/3307, /data/3308)

        /etc/my.cnf 文件所有者mysql:mysql

        web容器服务器(如tomcat):

        启动关闭脚本:/data/deploy-script下目录所有者appuser:appuser

       日志路径: /data/httplogs下目录所有者appuser:appuser

        所有相关资源:/data/tomcat下目录所有者appuser:appuser

        tomcat-pid:/data/ tomcat-run-pid下目录所有者appuser:appuser

        tomcat启动关闭主目录:/data/ webapps下目录所有者appuser:appuser

        cache服务器(如redis):

        /data/redis/下目录所有者appuser:appuser

       (注:所有运维批量化部署脚本届时都有我整理后提供,结合以上路径形成统一标准,结合自动化部署提高效率,减少人为操作失误。)

 

四、内网、测试环境项目持续集成与发布流程

        变更管理:利用svn+jenkins+shell的方式进行项目管理控制,与运维一键发布。

        变更流程:开发环境-qa环境-预发布环境-线上生产环境

        所有过程由SVN实行版本控制,统一代码管理,做到多版本分支及合并,并实时备份,准备回滚。

        利用jenkins结合svn对各个环境自动高效准确持续的软件版本发布/测试项目

        监控外部调用执行的工作,准确定位构建中的错误信息,快速准确变更部署

        大致发布流程:

  •         开发环境发布 - 研发介入

  •         Qa环境发布 - 研发、测试组介入

  •         预发布环境 - 运维进行发布后测试组回归测试

  •         正式环境 - 运维进行发布


参考博文:http://www.cnblogs.com/Javame/p/6018312.html





     本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1914213,如需转载请自行联系原作者



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
26天前
|
弹性计算 运维 监控
多云基础设施的统一纳管与运维实践分享
阿里云弹性计算团队十三位产品专家和技术专家共同分享云上运维深度实践,详细阐述如何利用CloudOps工具实现运维提效、弹性降本。
|
10月前
|
运维 监控 安全
带你读《CloudOps云上自动化运维 白皮书2.0》之11:3 如何衡量企业运维体系的自动化成熟度
带你读《CloudOps云上自动化运维 白皮书2.0》之11:3 如何衡量企业运维体系的自动化成熟度
|
12月前
|
运维 安全 Devops
SRE是什么,与传统运维有什么不同?
SRE就是在用软件工程的思维和方法论,通过设计、构建自动化工具完成以前由运维工程师手动操作的任务
|
12月前
|
jstorm 消息中间件 存储
mPaaS云平台运维系列之—移动分析产品介绍
移动分析服务(Mobile Analysis Service,简称 MAS)是 mPaaS 平台的一个核心基础服务组件,是一项方便您轻松地大规模收集、可视化并理解应用程序使用数据的服务。MAS 通过统计和分析客户端流量、性能质量和用户行为等数据,用数据实现产品、运营、推广的决策;通过对闪退的分析,快速定位闪退原因,提高程序稳定性。
864 0
mPaaS云平台运维系列之—移动分析产品介绍
|
12月前
|
运维 数据可视化 数据挖掘
IT运维服务管理中的知识的重要性
通过知识的创建、共享、积累、分析,以及知识的快速检索与获取,利用知识创造价值,从而提高IT部门的能力和运维人员的个人能力
100 0
IT运维服务管理中的知识的重要性
|
运维 数据可视化 数据挖掘
IT运维服务管理中的知识价值体现
通过知识的创建、共享、积累、分析,以及知识的快速检索与获取,利用知识创造价值,从而提高IT部门的能力和运维人员的个人能力
116 0
IT运维服务管理中的知识价值体现
|
运维 Devops Java
DevOps运维开发一体化
DevOps运维开发一体化
630 0
DevOps运维开发一体化
|
人工智能 运维 监控
必示科技:走在运维算法编排平衡木上的舞者
必示科技:走在运维算法编排平衡木上的舞者
445 0
必示科技:走在运维算法编排平衡木上的舞者
|
机器学习/深度学习 人工智能 缓存
将SAP纳入统一运维体系
将SAP纳入统一运维体系
将SAP纳入统一运维体系
|
运维 Kubernetes Cloud Native
高效研发运维体系构建的流程和方法论
云计算产品大多都会与云原生发生关联,云原生正在重塑整个软件的生命周期。但到底什么是云原生?云原生带来的最大技术创新和未来机会是什么?围绕云原生,是否可以构建出一套云上的开发&运维体系,打造新一代研发平台,实现研发效率的最大化?
高效研发运维体系构建的流程和方法论