码迷,mamicode.com
首页 > 其他好文 > 详细

OpenNMS编译后部署

时间:2015-09-20 19:16:13      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:opennms编译后部署   opennms部署   

1.1  安装介质

源码编译、打包完成后,就可进行进行平台安装了,但此时尚需要安装如数据库、数据源等一些插件。相关清单如下;

依赖名称

备注

opennms-repo-stable-rhel6.noarch.rpm

Yum源

jdk-7u55-linux-x64.tar.gz

Jdk

postgresql-9.2.4.tar.bz2

postgresql

net-snmp-x86_64组包.zip

Snmp组包

1.1.1   安装数据源

数据源为OpenNMS官方所提供的一些依赖插件的下载地址,必须安装,不然可能会导致安装失败。

方法一:命令安装如下;(适合安装最新版opennms)

rpm-Uvhhttp://yum.opennms.org/repofiles/opennms-repo-stable-rhel6.noarch.rpm

安装完成后,提示如下。

技术分享

方法二:离线安装

下载opennms-repo-stable-rhel6.noarch.rpm

安装运行

rpm -ivh opennms-repo-stable-rhel6.noarch.rpm

技术分享

1.1.2    安装PostgreSQL数据库

方法一:离线源码安装

1.解压源码包到当前目录下

tar–xjfpostgresql-9.2.4.tar.bz2

2.进入解压后的目录 

cdpostgresql-9.2.4

3.开始编译安装postgresql数据库

./configure

若系统中未装gcc,会提示错误,需要安装gcc

再次运行./configure

提示缺少readline包,查找后确定缺少readline-devel包,需要安装和系统自带readline包相同版本的或者低于其的readline-devel包。

再次运行./configure

提示缺少zlib包,查找后确定缺少zlib-devel包,需要安装和系统自带zlib包相同版本或者低于其的zlib-devel包。

再次运行./configure

此次运行成功。

执行gmake 命令

执行 gmake install 命令

4.修改环境变量/etc/profile

export PATH=/usr/local/pgsql/bin:$PATH:$JAVA_HOME/bin

保存后执行 source /etc/profile

5.创建数据库数据文件目录  /data/pgsql/data

6.操作数据库

初始化数据库

技术分享

新建用户

adduser postgres

修改目录拥有者

技术分享

变更登录用户

su – postgres

执行数据库初始化脚本

/usr/local/pgsql/bin/initdb --encoding=utf8 -D /data/pgsql/data /

退出变更登录

Exit

复制postgresql执行脚本

cp /opt/postgresql-9.2.4/contrib/start-scripts/linux/etc/init.d/postgresql

增加执行权限

chmod +x /etc/init.d/postgresql

编辑PostgreSQL执行脚本,指定数据库文件目录

vi /etc/init.d/postgresql

PGDATA="/data/pgsql/data"

编辑配置文件,配置可访问数据库的网络地址

vi /data/pgsql/data/postgresql.conf

listen_addresses = ‘*‘

启动PostgreSQL服务

service postgresql start

以postgres用户登录数据库,修改postgres用户的数据库密码

psql -U postgres

postgres=# ALTER USER postgres PASSWORD ‘123456‘;

postgres=# \q

编辑配置文件,设置密码md5验证

vi /data/pgsql/data/pg_hba.conf

# "local" is for Unix domain socket connections only

local all all md5

# IPv4 local connections:

#host all all 127.0.0.1/32 trust

host all all all md5

7.重启数据库服务

service postgresql restart

8.设置开机自动启动服务

chkconfig postgresql on

9.使用postgres用户创建数据库

su postgres

createdb opennms

exit

 

方法二:yum源安装

yum install postgresql postgresql-server命令,系统自动下载postgreSQL安装。

 技术分享技术分享

1.首先启动PostgreSQL

以root身份运行命令:

/sbin/service postgresql start

技术分享

2.如果看到一个错误的话,您必须初始化PostgreSQL,运行以下命令:

/sbin/service postgresql initdb

技术分享

 /sbin/service postgresql start

技术分享

3.以确保PostgreSQL将在重新启动后开始,使用“chkconfig的”命令在启动时进行启动,运行以下命令:

/sbin/chkconfig postgresql on

1.1.2.1 配置允许用户对数据库的访问

1.找到/var/lib/pgsql/data/pg_hba.conf内容为:

ident—》trust

 技术分享

修改为

技术分享

即可。

2.找到/var/lib/pgsql/data/postgresql.conf修改以下内容

listen_addresses = ‘*‘

3.修改完之后,你需要重新启动数据库,以root身份运行:

/sbin/service postgresql restart

1.1.2.2    创建数据库

sudo -u postgres createdb -U postgres -E UNICODE opennms

1.1.3   安装iplike

方法一:离线安装

下载postgresql92-libs-9.2.4-1PGDG.didt.ep.x86_64.rpm

1.安装,运行

rpm–ivhpostgresql92-libs-9.2.4-1PGDG.didt.ep.x86_64.rpm

2.重启数据库

servicepostgresql restart

3.安装rpm-ivh iplike-2.0.2-1rhel6.x86_64.rpm

方法二:yum源安装

yum install iplike

技术分享

运行install_iplike.sh命令

技术分享

1.1.4   测试Navicat客户端连接

1. 安装Navicat客户端

设置安装路径后,选择默认安装

安装成功后,打开Navicat客户端

2.配置数据库连接

技术分享

3.配置页面信息

技术分享

4.然后点击“连接测试”,测试成功,连接如下图

技术分享

1.1.5   绑定jdk

在/opt/下新建一个目录OpenNMS,将组合后的OpenNMS压缩包放在其下

注:此OpenNMS目录为安装目录(实施现场或新虚拟机上,请与上面目录区分,以下提到OpenNMS目录均此目录)

1.解压组合后的opennms压缩包

tar–zxvfopennms-14.0.3.tar.gz

2.在解压后的opennms根目录下运行以下命令使opennms绑定我们自己安装的jdk

bin/runjava -S /usr/java/jdk1.7.0_55/bin/java

技术分享

运行 JAVA_HOME=/usr命令

技术分享

1.1.6   安装opennms

1.1.6.1    创建opennms的快捷方式

创建快捷方式有助于我们使用serviceopennms start命令快速启动

ln -s  /opt/opennms/bin/opennms/etc/init.d/opennms

1.1.6.2    安装opennms应用程序

1.环境变量中配置

export OPENNMS_HOME=/opt/opennms

 

2.关联数据库,并创建OpenNMS数据库,创建必要函数

$OPENNMS_HOME/bin/install -dis

  注:$OPENNMS_HOME可以在环境变量中定义,也可以把OPENNMS_HOME换为OpenNMS的目录执行;

技术分享

出现以下内容说明安装成功。

技术分享

2. 我们需要告诉OpenNMS的在哪里可以找到libjicmp.so,

注:libjicmp.so在OpenNMS是不可少的一个插件

# i386example

 $OPENNMS_HOME/bin/install-dis -l /usr/lib/jni:/usr/lib

 # x86_64 example

 $OPENNMS_HOME/bin/install-dis -l /usr/lib64/jni:/usr/lib64

我们需要运行64位

技术分享

出现以下内容安装成功

技术分享

1.1.7   安装jicmp6

方法一:离线源码包安装

1.在http://yum.opennms.org/stable/rhel6/opennms/下载jicmp6-1.2.1-1.x86_64.rpm

运行rpm –ivh jicmp6-1.2.1-1.x86_64.rpm

方法二:yum源安装

yum -y install jicmp6

2.安装完成之后启动opennms

service opennms start

技术分享

1.1.8   开启访问和采集端口

在/etc/sysconfig/iptables中添加以下内容

-A INPUT -m state --state NEW -m tcp -ptcp --dport 8980 -j ACCEPT

-A INPUT -p udp -m udp --dport 161 -jACCEPT

1.1.9   页面访问

1.页面访问路径

http://yourhost:8980/opennms/

技术分享

2.查看数据

几分钟之后就会有数据显示出来

技术分享

作者:儱剑阿攵
转载请注明链接:http://blog.csdn.net/awenluck/article/details/48598339

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

OpenNMS编译后部署

标签:opennms编译后部署   opennms部署   

原文地址:http://blog.csdn.net/awenluck/article/details/48598339

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!