Redmine是一个基于web的项目管理软件,用Ruby开发。它通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索(Timeline)和各种动态的报表(Report)形式来自动给成员汇报项目进度。

Redmine功能可以说是非常强大了:

阅读全文

关于mongodb 的Oplog

mongodb的Replication是通过一个日志来存储写操作的,这个日志就叫做Oplog。

在默认情况下,对于64位的mongodb,oplogs都相当大-可能是5%的磁盘空间。通常而言,这是一种合理的设置。可以通过mongod –oplogSize来改变Oplog的日志大小。

Oplog的collectio为:

local.oplog.$main for master/slave replication;
local.oplog.rs for replica sets

如 master/slave replication:

阅读全文

mysql over ssh 访问

先来假设一个场景,在机房有几台服务器,分别是:

mysql:192.168.1.10 web:192.168.1.20 test:192.168.1.30

有如下限制:

  1. test可以ssh到web,不能ssh到mysql
  2. web不能ssh到mysql
  3. web可以访问mysql
  4. test不能访问mysql
  5. mysql用户没有show databses权限,也就是用不了phpmyadmin
  6. 在公司只能ssh到test

而现在你在公司,除了先ssh到test,再从test ssh到web,用命令行访问mysql,还有什么办法? 答案可能只有mysql over ssh tunnel了。

阅读全文

用nagios监控mongodb

网上已经有人写好了mongodb的nagios监控脚本,参考: https://github.com/mzupan/nagios-plugin-mongodb/blob/master/README.md

  1. 先安装git
yum install git
  1. 下载脚本
cd /etc/nagios/command

git clone git://github.com/mzupan/nagios-plugin-mongodb.git
cd nagios-plugin-mongodb/
chmod 755 check_mongodb.py

如果执行报下面的错误:

# ./check_mongodb.py --help
need to install pymongo

需要安装pymongo:

git clone git://github.com/mongodb/mongo-python-driver.git pymongo
cd pymongo/
python setup.py install

阅读全文

svn协议的subversion服务器配置

经过几天svn+ssh的使用,最终大家还是受不了svn+ssh的麻烦和速度,在另一个机房又架了台svn协议的subversion服务器。 哈哈,记录下配置过程: 安装ssh server和subversion yum install -y openssh-server subversion 建立 subversion repository mkdir /var/svn-repos svnadmin create /var/svn-repos/test 启动服务: vi /etc/xinetd.d/svn service svn { disable = no port = 3690 socket_type = stream protocol = tcp wait = no user = root server = /usr/bin/svnserve server_args = -i -r /var/svn-repos } service xinetd restart 修改repository配置,并启用authz权限控制 vi /var/svn-repos/test/conf/svnserve.conf #在general小节中,加入几行内容 anon-access = none auth-access = write password-db = passwd authz-db = authz 加用户: vi /var/svn-repos/test/conf/passwd user = password 设权限: vi /var/svn-repos/test/conf/authz [/] user = rw 导入方法: svn import web svn://192.

阅读全文

经常需要对多台服务器进行测试,以便选择对我们最优的服务器使用,需测的服务器不多时,手工跑跑就行了,但到几十上百台的时候,就需要写个脚本了。

服务器测试的url为:http://server/speedtesting.zip,speedtesting.zip文件需要上传到服务器上。

/root/shell/vpn.txt文件内存放服务器的域名,一行一个。

测试结果存放在:/root/shell/result.txt

阅读全文

作者的图片

阿辉

容器技术及容器集群等分布式系统研究

容器平台负责人

上海