07 2016 档案

摘要:在mysql维护工作中,做好权限管理是一个很重要的环节。下面对mysql权限操作进行梳理: mysql的权限命令是grant,权限撤销的命令时revoke;grant授权格式:grant 权限列表 on 库.表 to 用户名@'ip' identified by "密码";revoke回收权限格式: 阅读全文
posted @ 2016-07-29 19:40 散尽浮华 阅读(28659) 评论(2) 推荐(3) 编辑
摘要:使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 譬如下面一例: [root@localhost volume2]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PO 阅读全文
posted @ 2016-07-28 16:33 散尽浮华 阅读(21119) 评论(2) 推荐(3) 编辑
摘要:线上服务器Python版本默认是2.6,由于业务程序要求,需要将Python升级到3.3.0, 操作记录如下: Python环境在从一台机器迁移到另一台机器时, 对于那些依赖库的做法: Python升级后的几个小问题 阅读全文
posted @ 2016-07-27 00:08 散尽浮华 阅读(3398) 评论(0) 推荐(0) 编辑
摘要:一、proxy_cookie_path 参数的作用是用来改变cookie的路径语法: proxy_cookie_path path replacement; path就是你要替换的路径 replacement 就是要替换的值 为什么cookie 会丢失?比如说一个没有经过代理的地址 : http:/ 阅读全文
posted @ 2016-07-26 15:47 散尽浮华 阅读(33553) 评论(2) 推荐(2) 编辑
摘要:分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连,分布式文件系统的实际基于客户机/服务器模式。目前常见的分布式文件系统有很多种,比如Hadoop、Moosefs、HDFS、FastDFS、PNFS( 阅读全文
posted @ 2016-07-26 13:34 散尽浮华 阅读(7285) 评论(2) 推荐(0) 编辑
摘要:公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务。以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人实际经验而述,如有不当,敬请指出~ ******************************** 阅读全文
posted @ 2016-07-26 12:04 散尽浮华 阅读(159128) 评论(125) 推荐(27) 编辑
摘要:当下最流行的版本管理系统应该是非Git莫属。相比同类软件,Git有很多优点,其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。但是, 阅读全文
posted @ 2016-07-21 11:24 散尽浮华 阅读(5200) 评论(0) 推荐(0) 编辑
摘要:在日常的Git版本库管理工作中用到了很多操作命令,以下做一梳理: 如果opstest是当前所在分支,则删除不了!必须将其切换出去后才能删除在gerrit界面上创建的分支,如下,直接删除是不行的! 合并的时候,有时候会出现冲突冲突的时候,git会报出哪些文件冲突,这时候需要手动解决完冲突方可提交。 管 阅读全文
posted @ 2016-07-21 10:29 散尽浮华 阅读(10972) 评论(0) 推荐(1) 编辑
摘要:在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人p 阅读全文
posted @ 2016-07-21 01:25 散尽浮华 阅读(564414) 评论(16) 推荐(63) 编辑
摘要:作为一个运维工程师,经常可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。说到“同步”,不得不提的利器就是rsync。rsync不但可以在本机进行文件同步,也可以作为远程同步工具。前面提到了Rsync+Inotify实时同步方案部署,下面结合本人近几年运 阅读全文
posted @ 2016-07-20 19:34 散尽浮华 阅读(7048) 评论(0) 推荐(0) 编辑
摘要:Git分支对于一个项目的代码管理而言,是十分重要的!许多久用git的朋友可能已经掌握的很牢固了,但对于一些初涉git的童鞋来说,可能还不是很熟悉。在此,我将自己的一些操作经历做一梳理,希望能帮助到有用到的朋友们。 gerrit分支操作常用的命令可以参考:http://www.cnblogs.com/ 阅读全文
posted @ 2016-07-20 16:08 散尽浮华 阅读(55701) 评论(0) 推荐(0) 编辑
摘要:gerrit环境部署在linux服务器,windos客户机连接gerrit进行代码操作: 在windows客户机下载Git客户端 在“Git Bash”里使用 ”ssh-keygen -t rsa -C wangshibo@zhongho.com"产生公私钥 将公钥上传到gerrit上(wangsh 阅读全文
posted @ 2016-07-20 15:27 散尽浮华 阅读(1523) 评论(0) 推荐(0) 编辑
摘要:之前部署了mysql主从同步环境(Mysql主从同步(1)-主从/主主环境部署梳理),针对主从同步过程中slave延迟状态的监控梳理如下: 在mysql日常维护工作中,对于主从复制的监控主要体现在:1)检查数据是否一致;主从数据不同步时,参考下面两篇文档记录进行数据修复:mysql主从同步(3)-p 阅读全文
posted @ 2016-07-19 17:02 散尽浮华 阅读(36622) 评论(0) 推荐(1) 编辑
摘要:前面的文章介绍了Mongodb的安装使用,在 MongoDB 中,有两种数据冗余方式,一种 是 Master-Slave 模式(主从复制),一种是 Replica Sets 模式(副本集)。 一、先说说mongodb主从复制配置 主从复制是MongoDB最常用的复制方式,也是一个简单的数据库同步备份 阅读全文
posted @ 2016-07-19 16:57 散尽浮华 阅读(8524) 评论(5) 推荐(5) 编辑
摘要:在mysql运维工作中,一般会使用tcpdump做一些分析(直接读分析日志比较难以看明白,在数据库连接值高时使用);对于mysql实时的连接监控分析,通常会使用"mysqladmin/show full processlist"查看,也可直接查询processlist表。但对于长时间监控连接数据库的 阅读全文
posted @ 2016-07-19 16:54 散尽浮华 阅读(5281) 评论(1) 推荐(0) 编辑
摘要:通常部署完php环境后会进行一些安全设置,除了熟悉各种php漏洞外,还可以通过配置php.ini来加固PHP的运行环境,PHP官方也曾经多次修改php.ini的默认设置。下面对php.ini中一些安全相关参数的配置进行说明 php 上传大文件主要涉及配置upload_max_filesize和pos 阅读全文
posted @ 2016-07-19 16:52 散尽浮华 阅读(2185) 评论(0) 推荐(1) 编辑
摘要:前面详细介绍了mongodb的副本集和分片的原理,这里就不赘述了。下面记录Mongodb副本集+分片集群环境部署过程: MongoDB Sharding Cluster,需要三种角色: Shard Server: mongod 实例,用于存储实际的数据块,实际生产环境中一个shard server角 阅读全文
posted @ 2016-07-19 16:50 散尽浮华 阅读(2599) 评论(0) 推荐(2) 编辑
摘要:登陆版权数据库,显示"此用户已到期",数据库使用的是mongodb,顾 需要将此用户的到期时间延长。 解决过程: 1)到网站对应tomcat配置里找出等里mongodb的信息(mongodb 的库、登陆用户名、密码、端口) 2)用上面的信息登陆mongodb # mongo 127.0.0.1:27 阅读全文
posted @ 2016-07-19 16:46 散尽浮华 阅读(6168) 评论(1) 推荐(1) 编辑
摘要:Twemproxy 又称nutcracker ,是一个memcache、Redis协议的轻量级代理,一个用于sharding 的中间件。有了Twemproxy,客户端不直接访问Redis服务器,而是通过twemproxy 代理中间件间接访问。 Twemproxy 为 Twitter 开源产品,简单来 阅读全文
posted @ 2016-07-19 16:39 散尽浮华 阅读(10109) 评论(4) 推荐(1) 编辑
摘要:前面的文章已经介绍了redis作为缓存数据库的说明,本文主要说下redis主从复制及集群管理配置的操作记录: Redis主从复制(目前redis仅支持主从复制模式,可以支持在线备份、读写分离等功能。) Redis主从复制流程图 复制过程: 下面简单记录下Redis主从复制的操作记录: Redis的主 阅读全文
posted @ 2016-07-19 16:38 散尽浮华 阅读(5305) 评论(1) 推荐(1) 编辑
摘要:之前梳理了Mysql+Keepalived双主热备高可用操作记录,对于mysql高可用方案,经常用到的的主要有下面三种: 一、基于主从复制的高可用方案:双节点主从 + keepalived 一般来说,中小型规模的时候,采用这种架构是最省事的。 两个节点可以采用简单的一主一从模式,或者双主模式,并且放 阅读全文
posted @ 2016-07-19 16:32 散尽浮华 阅读(12238) 评论(2) 推荐(0) 编辑
摘要:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB( 阅读全文
posted @ 2016-07-19 16:29 散尽浮华 阅读(81467) 评论(9) 推荐(10) 编辑
摘要:和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。 全量同步Redis全量复制一般 阅读全文
posted @ 2016-07-19 16:26 散尽浮华 阅读(40892) 评论(7) 推荐(7) 编辑
摘要:在线上修改代码,最后使用git review提交代码审核的时候出现报错如下:[wangshibo@115~]$ vim testfile #修改代码[wangshibo@115~]$ git add testfile [wangshibo@115~]$ git commit -m "123"[wan 阅读全文
posted @ 2016-07-19 16:06 散尽浮华 阅读(4470) 评论(0) 推荐(0) 编辑
摘要:线上的一个网站运行了一段时间,应领导要求,将其访问方式更改为https加密方式。更改为https后,网站访问正常,但网站注册功能不能正常使用了! 经过排查,是nginx配置里结合php部分漏洞了一个参数(fastcgi_param HTTPS )导致,添加上这个参数后,问题迎刃而解!nginx支持h 阅读全文
posted @ 2016-07-18 14:15 散尽浮华 阅读(8105) 评论(0) 推荐(0) 编辑
摘要:在这里说一下git rm和rm的区别,虽然觉得这个问题有点肤浅,但对于刚接触git不久的朋友来说还是有必要的。 用 git rm 来删除文件,同时还会将这个删除操作记录下来;用 rm 来删除文件,仅仅是删除了物理文件,没有将其从 git 的记录中剔除。 直观的来讲,git rm 删除过的文件,执行 阅读全文
posted @ 2016-07-15 17:58 散尽浮华 阅读(28222) 评论(2) 推荐(0) 编辑
摘要:Gerrit代码审核工具是个好东西,尤其是在和Gitlab和Jenkins对接后,在代码控制方面有着无与伦比的优势。 在公司线上部署了一套Gerrit系统,在日常运维中,使用了很多gerrit命令,在此收集下: 一、创建和销毁 (1)分支列表:$: git branch* master prepub 阅读全文
posted @ 2016-07-15 17:40 散尽浮华 阅读(9519) 评论(0) 推荐(0) 编辑
摘要:应开发同事的要求,部署了Gitlab+Gerrit+Jenkins的持续集成环境. 但是发现了一个问题,Gerrit登陆后有中文乱码出现. 具体情况如下: (1)Git代码中的中文乱码处理: 为妥善解决中文编码的问题,对所有git repository做如下约定:所有文本文件都必须存储成utf8编码 阅读全文
posted @ 2016-07-15 14:12 散尽浮华 阅读(5030) 评论(0) 推荐(0) 编辑
摘要:MMM介绍MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,可以说是mysql主主复制管理器。虽然叫做双主复 阅读全文
posted @ 2016-07-12 11:42 散尽浮华 阅读(6390) 评论(0) 推荐(0) 编辑
摘要:一、MHA介绍MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是日本的一位MySQL专家采用Perl语言编写的一个脚本管理工具,该工具仅适用于MySQLRep 阅读全文
posted @ 2016-07-12 11:12 散尽浮华 阅读(15946) 评论(0) 推荐(4) 编辑
摘要:对公司的jira访问状态进行监控,当访问状态返回值是200的时候,脚本执行结果为1;其他访问状态返回值,脚本执行结果是0。然后将该脚本放在zabbix进行监控,当非200状态时发出报警。jira访问状态的监控脚本为: 然后登录zabbix,找到jira的部署主机,在jira主机的items里添加监控 阅读全文
posted @ 2016-07-11 16:05 散尽浮华 阅读(2412) 评论(0) 推荐(0) 编辑
摘要:近年来,由于开源项目、社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发、敏捷开发、迭代开发、持续集成和单元测试这些拉风的术语。然而,大都是仅仅听到在说而已,国内也很少有公司能有完整的 CI 体系流程。反之一些开源项目都有完整的 CI体系,比如openstack 阅读全文
posted @ 2016-07-07 20:10 散尽浮华 阅读(65266) 评论(22) 推荐(10) 编辑
摘要:Jenkins通过脚本任务触发,实现代码的自动化分发,是CI持续化集成环境中不可缺少的一个环节。下面对Jenkins环境的部署做一记录。 1)安装java(yum安装java1.7)java环境安装参考:Centos中yum方式安装java [root@115 ~]# java -versionja 阅读全文
posted @ 2016-07-07 20:02 散尽浮华 阅读(14510) 评论(1) 推荐(2) 编辑
摘要:Gitlab是一个代码托管平台,在实际工作中,对代码管理十分有用。废话不多说,下面是对我自己搭建的Gitlab环境做一记录:1)安装 或者直接下载bitnami-gitlab-7.1.1-0-linux-x64-installer.run 下载地址:http://pan.baidu.com/s/1i 阅读全文
posted @ 2016-07-07 19:50 散尽浮华 阅读(34659) 评论(0) 推荐(0) 编辑
摘要:zabbix部署好,在使用一段时间后,出现了不少报错,在此简单做一记录。1)Zabbix监控界面报错Lack of free swap space on Zabbix server”解决公司线上部署的zabbix3.0的监控界面首页报错说无交换内存主机“Lack of free swap space 阅读全文
posted @ 2016-07-07 19:03 散尽浮华 阅读(4943) 评论(0) 推荐(0) 编辑
摘要:对于一个网站来说,在运行很长一段时间后,数据库瓶颈问题会越来越暴露出来。作为运维人员,对数据库做必要的优化十分重要!下面总结以往查阅到的以及自己工作中的一些优化操作经验,并根据OSI七层模型从下往上进行优化mysql数据库记录。 一:物理层面1、cpu:2-16个 2*4双四核,L1L2越大越好2、 阅读全文
posted @ 2016-07-06 18:17 散尽浮华 阅读(3407) 评论(0) 推荐(2) 编辑
摘要:Git是什么 Git是一个分布式版本控制系统。它可以很方便的记录你的每一次变动,而不需要每次都备份,还能让你和他人很方便的协同开发。这样你每次做了什么改动,瞄一眼就一清二楚了。 -- 安装Git 从官网下载适合自己电脑的Git,点击安装,一路“Next”就可以了。安装完成,打开Console开始设置 阅读全文
posted @ 2016-07-01 18:17 散尽浮华 阅读(1084) 评论(0) 推荐(0) 编辑