CMDBuild搭建与使用

做运维一直想有一个靠谱简单的cmdb,知乎上说cmdbuild好用,今天搭建测试一下。

结论

不好用,复杂,学习功能需要花费大量时间。
java开发,不熟悉,不喜欢。
下一步还是使用蓝鲸配置平台或者adminset

搭建过程

环境准备

操作系统centos7.2,数据库postgresql-server9.2,jdk 1.8,tomcat8

1
2
3
4
5
6
7
8
9
10
11
#安装jdk
yum install java-1.8.0-openjdk.x86_64
java -version
#安装tomcat
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
tar -xzvf apache-tomcat.tar.gz /usr/local/
#安装postgresql
yum install https://download.postgresql.org/pub/repos/yum/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-3.noarch.rpm
yum makecache
yum install postgresql93-server postgresql93-contrib
systemctl status postgresql-9.3

下载cmdbuild并部署到tomcat

1
2
3
4
5
6
7
8
cd /tmp
wget https://ncu.dl.sourceforge.net/project/cmdbuild/2.5.0/cmdbuild-2.5.0.zip
unzip cmdbuild-2.5.0.zip
mv cmdbuild-2.5.0.war /usr/local/apache-tomcat/webapps/cmdbuild.war
cd extra
unzip shark.zip
mv shark-2.. /usr/local/apache-tomcat/webapps/shark
cp /tmp/cmdbuild-2.5.0/extras/tomcat-libs/6.0/postgresql9.4.jar /usr/loca/apache-tomcat/lib/

配置

设置plsql postgres密码后启动tomcat,访问http://ip:8080/cmdbuild/ 即可通过web界面配置

遇到的坑

1 tomcat启动不在tcp 8080端口监听,只有tcp6的8080 端口
解决办法:禁用系统IPv6,参考link
2 postgres 数据库连接失败
无法通过命令plsq -U postgres -h 127.0.0.1 -p 5432 -d database 登录数据库
通过修改postgres的配置文件解决vi pg_hba.conf ident 替换为trust link

3 web界面初始化时保存最后一步保存配置失败
通过查看tomcat的log,发现是无法创建数据库,原因为之前创建过相同名字的数据库,修改一下数据库名称为不一样即可。

参考链接

http://www.jianshu.com/p/7e95fd0bc91a
http://www.cmdbuild.org/file/manuali/technical-manual-in-english
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
http://blog.csdn.net/hbhuanjing/article/details/52292436