cmdb -- cmdbuild 的搭建使用1
隨著業務的瘋狂增長,資源剩余多少,什麽時候需要擴容資源,作為運維,我居然回答不出來。作為一名運維,追求以devops的工作方式提高效率,都希望有一個cmdb來管理資源的統計。
今天先介紹一下cmdbuild的搭建, 當然具體使用需要根據自己業務的需求建立數據模型。 今天先說搭建, 下一篇博客再說說具體使用的模型。
1.安裝環境
1.1 環境準備
系統 | centos7 |
cpu | >=2核 |
內存 | >=4G |
磁盤 | >= 60G |
1.2安裝依賴
數據庫:PostgreSQL 8.4以後,9.0更好
Web服務器(容器):Tomcat6 |Tomcat5
Java運行環境:目前好像只支持1.6
2.配置數據庫
2.1 數據庫初始化
postgresql-setup initdb
2.2 修改數據庫訪問權限
》vim /var/lib/pgsql/data/pg_hba.conf 修改: local all postgres ident # Rule Name: local access to database with same name # Description: none # Order: 002 local all all ident # Rule Name: deny access to postgresql user # Description: none # Order: 003 # host all postgres 0.0.0.0/0 reject ##註意這行意思,是禁用 # Rule Name: allow access to all users # Description: none # Order: 100 host all all 0.0.0.0/0 md5 # Rule Name: allow access to ipv6 localhost # Description: none # Order: 101 host all all ::1/128 md5
2.3 啟動數據庫服務
systemctl restart postgresql
3.安裝cmdbuild
3.1 下載源碼
從CMDB的官網上(http://www.cmdbuild.org/en/download)下載CDMBuild的壓縮包並 解壓
1.將war文件( CMDBuild-{版本號}.war)拷貝到Tomcat的webapps文件夾下,將其重命名為cmdbuild.war
2.將extras下的CMDBuild-shark.zip文件拷貝到webapps下並解壓
3.將extras下的tomcat-libs文件夾中的postgres.tar文件拷貝到Tomcat的lib文件夾下
4.在客戶端的瀏覽器中輸入http://{server address}:{port num}/cmdbuild 根據提示配置
4.配置nginx
其實以上3步已經實現cmdbuild運行了,但是因為我們在使用的時候,並發訪問量增大到一定數量時,tomcat就崩了,所以配置一個nginx。
4.1 nginx配置文件
/etc/nginx/conf.d/cmdbuild.conf
server { listen *:80 ; server_name region1-mon01v.cloud.bjdt.qihoo.net; access_log /var/log/nginx/cmdb.access.log ; error_log /var/log/nginx/cmdb.error.log; location / { proxy_pass http://127.0.0.1:8080; } }
4.2 重啟nginx
systemctl restart nginx
好了,一個生成環境的cmdbuild就搭建完成了,
本文出自 “nginx上搭建keystone” 博客,請務必保留此出處http://evawalle.blog.51cto.com/9555145/1950391
cmdb -- cmdbuild 的搭建使用1