1. 程式人生 > >cmdb -- cmdbuild 的搭建使用1

cmdb -- cmdbuild 的搭建使用1

cmdb cmdbuild

隨著業務的瘋狂增長,資源剩余多少,什麽時候需要擴容資源,作為運維,我居然回答不出來。作為一名運維,追求以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