因爲公司不斷擴大,服務器數量日益增多,服務器管理由原來的Excel表格管理問題不斷增長。近日公司Boss想找一款開源的CMDB管理系統,對比了騰訊的藍鯨和CMDBuild,決定使用CMDBuild。下面咱們部署一套,與你們分享一下。
python
1、架構與準備工做linux
IP | OS | 軟件 | 數據庫 | |
CMDB Server | 192.168.11.151 | CentOS 7.2 | CMDBuild-2.4.3 | postgresql-server-9.2.18 |
CMDB Client | 192.168.11.148 | Windows 7 | IE 8 |
準備工做:web
Tomcat :7.0以上
sql
JDK: 1.8 以上
數據庫
2、安裝部署apache
一、下載Tomcat7和CMDBuild2.4.3。下載連接以下:vim
Tomcat:http://tomcat.apache.org/download-70.cgitomcat
CMDBuild2.4.3:https://sourceforge.net/projects/cmdbuild/files/latest/downloadbash
二、解壓並複製CMDBuild到Tomcat的對應目錄:服務器
[root@cmdb ~]# tar xvf apache-tomcat-7.0.79.tar.gz -C /data/ [root@cmdb ~]# cp /root/cmdb/cmdbuild-2.4.3/cmdbuild-2.4.3.war /data/apache-tomcat-7.0.79/webapps/cmdbuild.war [root@cmdb ~]# cp /root/cmdb/cmdbuild-2.4.3/extras/tomcat-libs/6.0\ or\ higher/postgresql-9.4.1207.jar /data/apache-tomcat-7.0.79/lib/
解壓cmdbuild-2.3.0/extras下面的cmdbuild-distribution-shark-overlay-2.4.3.zip,並將cmdbuild-distribution-shark-overlay-2.4.3複製到tomcat下的webapps目錄並更名爲shark:
[root@cmdb ~]#cp -r /root/cmdb/cmdbuild-2.4.3/extras/cmdbuild-shark-overlay-2.4.3 /data/apache-tomcat-7.0.79/webapps/shark
三、啓動tomcat,訪問http://localhost:8080,看看是否啓動成功:
[root@cmdb ~]# cd /data/apache-tomcat-7.0.79/bin/ [root@cmdb ~]# ./startup.sh
[root@cmdb ~]# ./shutdown.sh
三、安裝數據庫postgresql
[root@cmdb ~]# yum install postgresql-server postgresql -y
四、初始化postgresql
[root@cmdb ~]# postgresql-setup initdb Initializing database ... OK
五、修改配置,讓全部地址均可以登錄
[root@cmdb ~]# vim /var/lib/pgsql/data/postgresql.conf 末尾添加: listen_addresses = '*'
六、受權能夠登陸登陸
[root@cmdb ~]# vim /var/lib/pgsql/data/pg_hba.conf 修改: local all all md5 添加: host all all 192.168.11.151/32 md5
七、重啓postgresql
[root@cmdb ~]# systemctl restart postgresql.service [root@cmdb ~]# systemctl enable postgresql.service
八、新建數據庫
[root@cmdb ~]# su - postgres -bash-4.2$ psql postgres=# create database cmdbuild with owner postgres encoding = 'UTF8'; postgres=# ALTER USER postgres WITH PASSWORD 'postgres'; postgres=# \q -bash-4.2$ psql -d cmdbuild cmdbuild=# CREATE LANGUAGE plpgsql; postgres=# \q
九、導入demo數據庫文件
-bash-4.2$ psql -d cmdbuild -f /data/apache-tomcat-7.0.79/webapps/cmdbuild/WEB-INF/sql/sample_schemas/demo_schema.sql 十、配置cmdbuild [root@cmdb ~]# vim /data/apache-tomcat-7.0.79/webapps/cmdbuild/WEB-INF/conf/cmdbuild.conf 末尾添加: language=en
十一、配置數據庫鏈接配置,(注意防火牆:firewalld.service 和selinux)
[root@cmdb ~]# vim /data/apache-tomcat-7.0.79/webapps/cmdbuild/WEB-INF/conf/database.conf 末尾添加: db.url=jdbc\:postgresql\://localhost\:5432/cmdbuild db.username=postgres db.password=postgres
十二、安裝Workflow
[root@cmdb ~]# vim /data/apache-tomcat-7.0.79/webapps/shark/conf/Shark.conf 末尾添加: orgNaNdbuild.ws.url=http://localhost:8080/cmdbuild/ orgNaNdbuild.ws.username=workflow orgNaNdbuild.ws.password=admin
1三、修改auth.conf
[root@cmdb ~]# vim /data/apache-tomcat-7.0.79/webapps/cmdbuild/WEB-INF/conf/auth.conf 末尾添加: serviceusers.privileged=workflow
1四、建立數據庫
[root@cmdb ~]# su – postgres -bash-4.2$ createuser -s -P shark -Upostgres Enter password for new role: shark Enter it again:shar -bash-4.1$ psql -d cmdbuild -U postgres psql (8.4.18) Type "help" for help. cmdbuild=# \i /data/apache-tomcat-7.0.79/webapps/cmdbuild/WEB-INF/sql/shark_schema/01_shark_user.sql cmdbuild=# \i /data/apache-tomcat-7.0.79/webapps/cmdbuild/WEB-INF/sql/shark_schema/02_shark_emptydb.sql cmdbuild=# \dt
3、啓動tomcat,登錄測試CMDBuild:
帳號:admin
密碼:admin