标准化运维

本文涉及的产品
云数据库 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
相关文章
|
1月前
|
运维 安全 数据处理
运维服务体系架构
【2月更文挑战第28天】构建数据中心的IT运维服务体系,需整合资源,规范行为,确保服务质量。该体系基于ITIL和ITSS标准,全面覆盖IT服务生命周期和业务类型,统筹规划并保持科学权威。体系由制度、流程、组织、队伍、技术平台和运维对象六部分组成,制度规定流程,组织和人员遵循制度执行标准化运维。重点包括运维服务制度与流程的制定、专业团队的建设和统一的工作流程,以及运用技术平台进行规范化管理。
|
2月前
|
弹性计算 运维 监控
多云基础设施的统一纳管与运维实践分享
阿里云弹性计算团队十三位产品专家和技术专家共同分享云上运维深度实践,详细阐述如何利用CloudOps工具实现运维提效、弹性降本。
116 1
|
11月前
|
容灾 数据中心
《云上容灾交付服务白皮书》——3交付标准化参考框架——3.1 需求分析
《云上容灾交付服务白皮书》——3交付标准化参考框架——3.1 需求分析
87 0
|
11月前
|
传感器 存储 运维
「数据中心运维」集成和自动化的平台 StackStorm概述
「数据中心运维」集成和自动化的平台 StackStorm概述
|
11月前
|
运维 监控 安全
带你读《CloudOps云上自动化运维 白皮书2.0》之11:3 如何衡量企业运维体系的自动化成熟度
带你读《CloudOps云上自动化运维 白皮书2.0》之11:3 如何衡量企业运维体系的自动化成熟度
125 0
|
运维 数据可视化 数据挖掘
IT运维服务管理中的知识的重要性
通过知识的创建、共享、积累、分析,以及知识的快速检索与获取,利用知识创造价值,从而提高IT部门的能力和运维人员的个人能力
107 0
IT运维服务管理中的知识的重要性
|
运维 数据可视化 数据挖掘
IT运维服务管理中的知识价值体现
通过知识的创建、共享、积累、分析,以及知识的快速检索与获取,利用知识创造价值,从而提高IT部门的能力和运维人员的个人能力
124 0
IT运维服务管理中的知识价值体现
|
运维 Kubernetes Cloud Native
高效研发运维体系构建的流程和方法论
云计算产品大多都会与云原生发生关联,云原生正在重塑整个软件的生命周期。但到底什么是云原生?云原生带来的最大技术创新和未来机会是什么?围绕云原生,是否可以构建出一套云上的开发&运维体系,打造新一代研发平台,实现研发效率的最大化?
高效研发运维体系构建的流程和方法论
|
弹性计算 运维
【技术战疫】运维编排灵活审批场景解决方案
运维编排(OOS) 简介 什么是OOS Operation Orchestration Service,简称OOS,是全面、免费的云上自动化运维平台,提供运维任务的管理和执行。典型使用场景包括:事件驱动运维,批量操作运维,定时运维任务,跨地域运维等,OOS为重要运维场景提供审批,通知等功能。OOS帮您实现标准化运维任务,从而实践运维即代码(Operations as Code)的先进理念。关于
904 0