关于 二月, 2013 的文章

使用XAMPP快速安装配置Open Atrium团队协作系统

1. 什么是Open Atrium
Open Atrium 是一套基于Drupal的内部网工具包,它预置了自定义面板、博客、手册、日历、任务分配系统、团队微博这六项功能,支持会员分组,每个分组都可以设置自己的界面和功能。

Open Atrium是基于Drupal框架构建的,除具备Drupal常用的功能外,Open Atrium还有以下独特的亮点:
博客:可以作为内部讨论工具,发表观点和评论。支持邮件通知,当有人对您的博客发表了评论的时候,系统会发送邮件到您的邮箱,您也可以通过邮件直接回复,回复内容会同步到团队内部系统上。
手册:相当于组织内部的维基百科,可以让团队成员共同编辑文档,查看修订版本,还可以生成适合打印的版本,是个知识管理的好工具。
日历:快速添加活动事件,支持发布多天事件,还可以通过订阅导入外部日历服务(如google calendar)里的事件。
任务分配系统:完善的任务分配及项目管理系统,可以让项目管理者明确分配任务,并及时跟踪项目进度。
团队微博:类似于新浪微博,可以让团队成员间快速分享信息。
自定义面板:类似于google的igoogle,您可以在自定义面板上添加各种组件,比如团队动态,事件预报,最新评论等。让您等对各项团队活动一目了然。

Open Atrium可以做什么?
根据Open Atrium的功能特性,Open Atrium比较适合做企业内联网和和团队内部协作系统也可以用来做项目管理系统、知识管理系统等。由于是开源软件,依托Drupal海量的模块库和本身良好的架构,Open Atrium具有很好的可扩展性和可定制性,能够满足您对于内部网的个性话需求。

2. 安装配置XAMPP
$ wget http://nchc.dl.sourceforge.net/project/xampp/XAMPP%20Linux/1.7.7/xampp-linux-1.7.7.tar.gz
$ sudo tar xvf xampp-linux-1.7.7.tar.gz
$ sudo mv lampp /opt/

$ sudo chown -R nobody.root /opt/lampp/
$ sudo vim /opt/lampp/etc/extra/httpd-xampp.conf

...
# since XAMPP 1.4.3
<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
</Directory>
...
#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    #Deny from all
    Allow from all
    Allow from ::1 127.0.0.0/8 \
           fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
           fe80::/10 169.254.0.0/16

    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

$ sudo /opt/lampp/lampp startmysql
$ sudo /opt/lampp/lampp startapache

$ sudo /opt/lampp/lampp security

XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: heydevops
XAMPP: Password (again): heydevops
XAMPP: Password protection active. Please use 'lampp' as user name!
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: heydevops
XAMPP: Password (again): heydevops
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password: heydevops
XAMPP: Password (again): heydevops
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: The FTP password for user 'nobody' is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Password: heydevops
XAMPP: Password (again): heydevops
XAMPP: ProFTPD isn't running...
XAMPP: Done.

阅读全文 »

No Comments

使用参数innodb_file_per_table支持MySQL InnoDB表数据共享空间自动收缩

参考资料:
http://linuxfun.me/?p=1263

使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。
然而当你使用InnoDB的时候,一切都变了。InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,这样就感觉不爽,增删数据库的时候,ibdata1文件不会自动收缩,单个数据库的备份也将成为问题。通常只能将数据使用mysqldump 导出,然后再导入解决这个问题。
在MySQL的配置文件[mysqld]部分,增加innodb_file_per_table参数,可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间。

独立表空间
优点:
1.每个表都有自已独立的表空间。
2.每个表的数据和索引都会存在自已的表空间中。
3.可以实现单表在不同的数据库中移动。
4.空间可以回收(drop/truncate table方式操作表空间不能自动回收)
5.对于使用独立表空间的表,不管怎么删除,表空间的碎片不会太严重的影响性能,而且还有机会处理。

缺点:
单表增加比共享空间方式更大。

结论:
共享表空间在Insert操作上有一些优势,但在其它都没独立表空间表现好。
当启用独立表空间时,请合理调整一下 innodb_open_files 参数。

下面,就是一次针对线上Zabbix的MySQL数据库history历史记录过多导致ibdata1文件过大的实战解决步骤
1.查看文件大小
$ sudo cd /var/lib/mysql
$ ls -lh

 
total 14G
-rw-r--r-- 1 root root 0 Dec 1 14:31 debian-5.1.flag
-rw-rw---- 1 mysql mysql 5.0M Jan 17 21:31 ib_logfile0
-rw-rw---- 1 mysql mysql 5.0M Jan 17 21:29 ib_logfile1
-rw-rw---- 1 mysql mysql 14G Jan 17 21:31 ibdata1
drwx------ 2 mysql root 4.0K Dec 1 14:31 mysql
-rw-rw---- 1 root root 6 Dec 1 14:31 mysql_upgrade_info
drwx------ 2 mysql mysql 4.0K Jan 17 21:29 zabbix

共享表数据空间文件ibdata1大小已经达到了14G
阅读全文 »

, ,

No Comments