RackTables称自己为一个“机架空间、IP地址、服务器、交换机、路由器等的管理框架”。它拥有一个web界面,执行报告和配置,并管理名字服务。RackTables以PHP5、Apache、MySQL为基础。它可实现精确的网络连接管理,并拥有统一的搜索功能和一个多用户的访问模块。不过,其文档资料少得可怜,因此需要花点时间来搞清其运作机理。不过,在很大程度上,RackTables使用起来还是蛮容易的。
安装:
由于RackTables是通过web界面来管理的,那么需要提前安装好lamp环境
安装Apahce, PHP, MySQL以及php连接mysql库组件。
#yum -y install httpd php mysql mysql-server php-mysql
yum会到指定的服务器下载对应的软件版本,并自动处理依赖关系,并进行安装。
2. 安装apache扩展
#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
让apache更好的支持其他的软件。
3. 安装php的扩展
#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-snmp php-bcmath
apache本身并不支持php文件,要安装对应的php软件,然后进行http.conf配置;让apache能解析.php文件。
DirectoryIndex index.php index.html index.html.var
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phtml
4. 安装MySQL的扩展
#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
跟好的实现mysql的功能。
5. 配置开机启动服务
#chkconfig httpd on [设置apache服务器httpd服务开机启动]
#service httpd start [启动httpd服务,与开机启动无关]
#service mysqld start [启动mysqld服务,与开机启动无关]
为RackTables创建一个系统用户
# useradd -u 4000 -g users -s /sbin/nologin -c"RackTables User" -md /home/racktables racktables
下载RackTables 最新版本为0.20.5
解压RackTables
# tar zxvf RackTables-0.20.5.tar.gz
移动wwwroot内容到apache网站根目录
# mv RackTables-0.20.5/wwwroot /var/www/html/racktables
为RackTables建立数据库
# mysql -u root �Cp
Enter password:
mysql> create database racktables;
Query OK, 1 row affected (0.01 sec)
创建数据库用户
mysql> grant all privileges on racktables.* TO
-> 'rackuser'@'localhost'identified by 'SecretPass';
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
在浏览器地址栏输入http://server_ip/racktables开始安装RackTables根据向导填写刚刚建立数据库的名称、用户名、密码及RackTables管理员密码(一共6步)
Step 1:点击proceed开始安装进程
Step 2:检查未安装的包
#yum -y install php-snmp php-bcmath
ps:在racktables安装检测页面有时会报缺少pcntl,安装方法如下:
非UNIX系统下不支持pcntl扩展,UNIX系统下默认不安装
安装步骤如下:
1.yum install php5-dev #提供phpize命令支持
2.下载并解压与系统安装PHP同版本的PHP源码
3.cd php所在文件夹/ext/pcntl
4.phpize
5. ./configure
6.make
7.复制pcntl/module文件夹下的pcntl.so文件到自定义位置(如/user/local/src/pcntl)
8.在php.ini文件中添加extension=/user/local/src/pcntl/pcntl.so(上一步自定义位置)
9.重启apache
#service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
点击retry
Step 3:点击proceed,进入安装的第3步
创建密码文件
# touch /var/www/html/racktables/inc/secret.php
# chmod 666 /var/www/html/racktables/inc/secret.php
Step 4:输入数据库信息
Server: localhost
Port: 3306
Database Name: racktables
Username: rackuser
Password: Your Password
Step 5:设置管理员密码
Step 6:安装成功消息,但此时我们应当重置密码文件的权限
# chmod 644 /var/www/html/racktables/inc/secret.php
至此RackTables已搭建完成