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 下載源碼

    

       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就搭建完成了,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章