随着业务的疯狂增长,资源剩余多少,什么时候需要扩容资源,作为运维,我居然回答不出来。作为一名运维,追求以devops的工作方式提高效率,都希望有一个cmdb来管理资源的统计。
今天先介绍一下cmdbuild的搭建, 当然具体使用需要根据自己业务的需求建立数据模型。 今天先说搭建, 下一篇博客再说说具体使用的模型。
系统 | centos7 |
---|---|
cpu | >=2核 |
内存 | >=4G |
磁盘 | >= 60G |
postgresql-setup initdb
》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
systemctl restart postgresql
从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 根据提示配置
其实以上3步已经实现cmdbuild运行了,但是因为我们在使用的时候,并发访问量增大到一定数量时,tomcat就崩了,所以配置一个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;
}
}
systemctl restart nginx
好了,一个生成环境的cmdbuild就搭建完成了
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞1
添加新评论0 条评论