运维

php 安装扩展组件的方法

孤街浪徒 提交于 2019-12-19 14:12:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 对于已经安装完成的PHP,有时会出现没有我们所需扩展组件的情况,这种情况下需要编译一下代码安装少的PHP组件,下面以安装邮件系统时少了mbstring为例说明.其它的PHP组件安装方法一样。 php安装扩展组件的方法中使用的PHP版本是:php-5.3.8 [MoUnix@Mounix.Com mbstring]# pwd /data/Mounix.Com/org/php-5.3.8/ext/mbstring [MoUnix@Mounix.Com mbstring]# 1.在ext/组件/目录下是没有configure文件的,需要使用phpize生成configure文件。 phpize目录如下:/usr/local/php/bin/phpize 2.生成配置信息 ./configure --with-php-config=/usr/local/php/bin/php-config --enable-mbstring 提示:如果对configure支持的参数不了解的可以使用./configure --help查看帮助信息 3.完成编译安装 make && make install 4.查看编译后的PHP扩展文件 [MoUnix@Mounix.Com no-debug-non-zts-20090626]# ls

puppet自动化运维之tag标签

早过忘川 提交于 2019-12-18 15:37:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 标签能更好的让puppet识别一段代码。同时,客户端也可以执行指定的tag,而不需要全部都执行。 tag 元参数 ,用于标签资源; tag 函数 ,用于标签容器; tagged 函数 ,用于判断一个容器,是否有某个标签,即用于检查 tag 函数。 puppet 的自动分配标签分两种:资源和容器。默认是以自己的类型,作为标签名。 资源 自动分配标签的特点: ①自己的资源类型; ② title ; ③所在容器的类型; ④所在容器的 tital 和每个命名空间; ⑤继承的 tag 。 容器 自动分配标签的特点: ①自己的类型; ② title 和每个命名空间; ③所在容器的类型; ④所在容器的 tital 和每个命名空间; ⑤继承的 tag 。 注:凡 title 的内容有“ / ”,该 title 不会被添加为标签名。 #title 含 / file {"/tmp/filebucket": ensure => file, content => "hello wrold", } #title 不含 / file {"filebucket": ensure => file, content => "hello wrold", path => "/tmp/filebucke ", } ①.tag元参数: 一般用于,

puppet自动化运维之cron资源

烈酒焚心 提交于 2019-12-18 15:09:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 每一个cron资源需要一个 command属性 和 user属性 以及至少一个 周期属性 (hour, minute, month, monthday, weekday)。 计划任务的名字不是计划任务的一部分 ,它是puppet用来存储和检索该资源。假如你指定了一个除了名字其他的都和一个已经存在的计划任务相同,那么这两个计划任务被认为是等效的,并且新名字将会永久地与该计划任务相关联。一旦这种关联建立并写入磁盘之后,你就可以方便的进行计划任务的管理了。可以通过文件的方式来管理计划任务也可以通过计划任务格式来管理计划任务。 随机数: minute => inline_template("<%= hostname.hash % 60 %>"), hour => inline_template("<%= (hostname+name).hash.abs % 24 %>"), 时间参数: 分 时 日 月 周 命令 minute hour month monthday weekday command 格式: cron {"title": ensure => {present|absent}, #present不存在,则添加;absent存在,则删除 command => " 命令", #欲执行的命令或脚本路径,也可不写

Oracle数据库对象简介

柔情痞子 提交于 2019-12-10 16:53:31
Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。 表和视图 Oracle中表是数据存储的基本结构。ORACLE8引入了分区表和对象表,ORACLE8i引入了临时表,使表的功能更强大。视图是一个或多个表中数据的逻辑表达式。本文我们将讨论怎样创建和管理简单的表和视图。 管理表 表可以看作有行和列的电子数据表,表是关系数据库中一种拥有数据的结构。用CREATE TABLE语句建立表,在建立表的同时,必须定义表名,列,以及列的数据类型和大小。例如: CREATE TABLE products ( PROD_ID NUMBER(4), PROD_NAME VAECHAR2(20), STOCK_QTY NUMBER(5,3) ); 这样我们就建立了一个名为products的表, 关键词CREATE TABLE后紧跟的表名,然后定义了三列,同时规定了列的数据类型和大小。 在创建表的同时你可以规定表的完整性约束,也可以规定列的完整性约束,在列上普通的约束是NOT NULL,关于约束的讨论我们在以后进行。 在建立或更改表时,可以给表一个缺省值。缺省值是在增加行时,增加的数据行中某一项值为null时,oracle即认为该值为缺省值。

Cnyunwei.com-Cacti+Nagios_V9正式版发布

我的梦境 提交于 2019-12-09 10:52:27
V9正式版本发布了, cacti 、 nagios 搞 运维的都知道,这两东东的存在为运维省了多少事,腾出了多少时间,一个平台预览所有服务器、网络的运行情况,还能及时告警,有了它们你就不再为服务器的内 存、流量等使用过高而担心,更不再为备份数据到一半时提示磁盘不足而烦恼,也不必担心某个服务宕掉或服务器宕机而不知情,因为这一切的一切Cacti、 Nagios会24小时监控一有情况就会提前告知你,你有充足的时间处理它们…… 还有,Cacti+Nagios都是免费开源监控系统,完全免费的哦 别的就不多说了,具体的说明可以参考以前历史版本的相关说明 http://www.cnyunwei.com/thread-801-1-1.html ,这里主要说说V9版本有哪些新的变化, 经过大家一次一次努力实践不断完善Cnyuwei.com-cacti+nagios已经非常稳定,功能完全符合中小企业基本的网络及系统的监控; 我们一直用心在做,在此也感谢大家的支持,我们会一如既往的用心做,让Cnyunwei.com-Cacti+Nagios走的更稳、更好…… Cacti、Nagios都是免费开源监控系统,完全免费,运维网集成发布Cnyuwei.com-Cacti+Nagios一键全自动安装,V9 新版本主要更新情况如下: (1)把中、英文两个版本集成于一个iso里,通过键盘的上下箭头来选择您想安装的版本

高级运维工程师面试题(更新中)

最后都变了- 提交于 2019-12-06 22:28:44
高级运维工程师面试题(更新中) 原创 2016-04-18 景峯 Netkiller senior operations engineer Mar 3, 2016 高级运维工程师 服务器硬件 RAID 磁盘阵列 简述 RAID? RAID 0 5 6 10 50 都适用于那些场景? 数据库适用那种 RAID? RAID 10 磁盘结构是怎样的,RAID 10 可以允许损坏那几块硬盘,请指出那就几块可以损坏,那几块不能损坏? 什么是逻辑卷,适合那些场景? 磁盘阵列 +------+------+------+ | HDD1 | HDD3 | HDD5 | +------+------+------+ | HDD2 | HDD4 | HDD6 | +------+------+------+ 存储 谈谈 iSCSI 与 SAN 两个电脑挂载同一个 iSCSI 设备,是否可行? 磁盘 IO 服务器IO瓶颈都在那些地方? Fibre Channel vs FCoE 请比较 Fibre 与 FCoE 有缺点,以及适合场景 网络 由于网卡损坏,或者水晶头接触不良导致断线,有没有解决方案? 当网卡1G已经不能满足通信要求,你怎么样应对,你的解决方案是什么? DNS 简述如何将DNS服务从万网迁移至DnsPod,需要注意哪些事项? 什么是A记录,CNAME记录,TXT记录,MX记录,NS记录?

利用mail实时监测服务器程序状态

雨燕双飞 提交于 2019-12-06 19:52:13
1 mail环境搭建 1.1 安装mail套件 ubuntu环境:apt-get install mutt msmtp centos环境:我没有采用mutt,是用的sendmail或mail中的一种,有需要的同学可以参考 这里 。 1.2 配置 1.2.1 MUTT 系统全局设置/etc/Muttrc,如果使用某个系统用户,可以在~/.muttrc中设置。 vi .muttrc set sendmail="/usr/bin/msmtp" set use_from=yes set realname="20043790" set from=20043790@163.com set envelope_from=yes 1.2.2 MSMTP 创建~/.msmtprc和~/.msmtp.log,分别为配置和日志文件。 vi .msmtprc account default host smtp.163.com from 20043790@163.com auth plain user 20043790 password 123456 logfile ~/.msmtp.log 由于password是明码,所以我们需要修改此文件的权限。 chmod 600 .msmtprc touch ~/.msmtp.log 1.2.3 验证邮件服务器 查看SMTP服务器是否支持认证的TLS加密:

运维常用工具

风流意气都作罢 提交于 2019-12-05 21:15:03
1、linux系统基础,常用命令 2、监控工具 cacti,nagios, zibbix ,nagios 3、shell脚本 4、docker 环境迁移,快速部署 5、jekins 持续集成,部署 来源: oschina 链接: https://my.oschina.net/u/919503/blog/803179

Mysql二进制日志文件的管理

心不动则不痛 提交于 2019-12-04 18:04:18
Mysql的二进制日志记录的是所有mysql数据库发生变更的信息,因此对数据库非常重要,二进制日志的作用我概括了一下主要包含如下几个方面: 1、可以用于数据库基于时间点的还原。 2、可以用来分析数据库发生更改的情况,比如程序的bug导致数据库数据更改等等。 3、二进制日志还可以用来重建数据库。 从上面的几点可以看出mysql的二进制日志还是非常重要的,在日常工作中,二进制日志又往往非常占空间,尤其是写入比较频繁的数据库,二进制日志更是增长迅猛。那么在DBA的日常工作中如何来管理二进制日志呢?接下来就来详细叙述一下我在日常工作中是如何管理二进制日志的。 我是通过如下方式来管理二进制日志的: 1. 通过shell脚本每小时做一次二进制日志flush操作 2. 通过shell脚本每小时进行一次二进制日志的备份工作,将一小时新产生的二进制日志迁移到nfs备份服务器,并压缩存放,脚本最后附上! 3. 在my.cnf配置文件中加上expire_logs_days = 5,这样mysql会自动删除5天前的日志。 设置步骤如下: 1、搭建NFS备份服务器。 搭建NFS非常简单,如下几步就可以完成: yum -y install setup-* initscripts-* nfs-utils-* portmap-* quota-* 编辑/etc/exports,添加一行二进制日志的备份条目: vim

初创公司谁来当你们的运维

…衆ロ難τιáo~ 提交于 2019-12-02 14:42:14
运维,哎,多么沉重的话题,初创公司的运维,哎,还能愉快的聊天吗? 初创公司的运维,如今其实兼技术支持、系统管理员(SA)、网管、网络工程师、研发工程师、架构师,干着这些看似不相干甚至矛盾的工作。 他们的具体工作? 在办公室中安装系统、帮同事排除机器故障 在机房插网线、搬机器、拆服务器箱子 天天盯着N个监控屏幕、8小时一动不动盯着流量图 在 BOSS、开发工程师、网络/系统工程师、DBA 中间跑来跑去进行沟通 在夜半三更收到服务器监控系统的警报,起床赶到机房,节假日陪女朋友收到报警也得赶到机房(当然更多的是没女朋友) 。。。。。。初创公司有那种整天斗地主,麻将下棋的吗?(还缺人吗,会打麻将的那种) 上面这些是有一定规模的公司运维的工作,当然初创公司同样的工作也是要运维来做的,而且不乏一人当多人用,即使是这样,当出现下面这些问题或需求时,怎么淡定呢? 系统升级,如升级成 centos7 换成了 systemd,不少运维脚本都得重写 业务上加了中间件,需要迅速监控上 研发,运营,QA,产品经理都找你要业务数据,用户数据,测试数据等 监控的数据要高度可视化,BOSS 一眼也能看懂 业务层面的数据也需要一同监控,运营需要的用户信息也想可视化。。。。 于是找个大的 Zabbix/Nagios 框架,不停的写脚本,进行后期维护,图表不好看,那再接上 Graphite,这些如果熟悉还好