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

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

时间: 2024-08-07 19:59:26

OpenNMS编译后部署的相关文章

dubbo-admin重新编译后部署出现 valid LOC header (bad signature)异常

前段时间从网上下载dubbo-admin发现在jdk1.7下不可用,后来根据网上说的升级了jar包版本还是有问题,于是观察了编译发现编译时出现类似如下异常: ---------------------------------------------------- maven编译报错:错误: 读取C:\workspaces\maven-3.3.9\repository\commons-lang\commons-lang\2.5\commons-lang-2.5.jar时出错; invalid LO

openfire源码编译后部署到linux

1.源码通过编号后,会生成target目录,直接把target目录拷贝到linux下即可: 2.启动openfire: ./openfire.sh start 3.退出直接ctr + c 问题:如果一直启动不了,有可能是之前配置信息冲突问题,如数据库连接不上等,需要重新配置,删除conf/openfire.xml下的  <setup>true</setup> 后,重新启动即可: 原文地址:https://www.cnblogs.com/code4app/p/8694650.html

Linux下opennms编译

1.1 源码编译 1.1.1   获得源码 可通过官网或Github获取对应的版本的源码,具体根据个人需要进行下载,目前最新的稳定版本为14.0.3,推荐下载该版本.下载地址具体如下. 网站 URL OpenNMS官网 http://sourceforge.net/projects/opennms/files/OpenNMS-Source/old/opennms-source-14.0.3-1.tar.gz GitHub Https://github.com/OpenNMS/opennms 下载

Spark编译与部署

Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建 [注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用一般使用64位操作系统,内容分为三部分:基础环境搭建.Hadoop编译安装和Spark编译安装,该环境作为后续实验基础: 3.文章演示了Hadoop.Spark的编译过程,同时附属资源提供了编译好的安装包,觉得编译费时间可以直接使用这些

Intellij如何设置编译后自动重新加载class文件?

前段时间突然发现Intellij不能自动重新加载类了,每次编译后都要重新启动项目,才能显示更新效果,后来网上查询Intellij下如何配置热部署,都说是要配置构件,然后在web容器的编辑页面选择update resources and classes什么的,尝试后发现每次类是重新加载了,但是项目会自动重启一下,没解决我的问题. 后来自己在Intellij的项目配置界面捣鼓,终于找到了方法,就是在Debugger配置节点下的HotSwap节点中找到 Reload classes after com

设置VS编译或部署时遇到错误提示是否继续运行

默认情况下,vs2010按F5进行编译,如果编译时发现有错误,vs会提示是否继续运行. 如果手贱不小心点了继续运行且不再提示,结果现在就算编译出错也不提示. 会照成整个项目编译完成后才提示错误信息非常浪费时间!下面是给手残党的配置图! 设置VS编译或部署时遇到错误提示是否继续运行

Spark入门实战系列--2.Spark编译与部署(中)--Hadoop编译安装

[注]该系列文章以及使用到安装包/測试数据 能够在<[倾情大奉送–Spark入门实战系列] (http://blog.csdn.net/yirenboy/article/details/47291765)>获取 1 编译Hadooop 1.1 搭建好开发环境 1.1.1 安装并设置maven 1.下载maven安装包.建议安装3.0以上版本号,本次安装选择的是maven3.0.5的二进制包,下载地址例如以下 http://mirror.bit.edu.cn/apache/maven/maven

Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建

[注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用一般使用64位操作系统,内容分为三部分:基础环境搭建.Hadoop编译安装和Spark编译安装,该环境作为后续实验基础: 3.文章演示了Hadoop.Spark的编译过程,同时附属资源提供了编译好的安装包,觉得编译费时间可以直接使用这些编译好的安装包进行部署. 1.运行环境说明 1.1 硬软件环境 l  主机

关于luasocket的编译和部署

lua语言是一门轻量级.可扩展.使用方便的脚本语言,近年来在很多领域得到了广泛的使用,特别是在游戏领域,很多服务器和客户端引擎都选择使用lua来做扩展.同时lua自出生以来受到很多开发者的青睐,并为之开发了很多扩展库,例如lfs.luasql.redis-lua.luasocket.luajson等都得到了广泛的使用. 其中luasocket主要是提供网络方面的扩展,提供了包括tcp.udp.http.ftp.smtp等协议的支持,并且支持跨平台.使用它能够很容易的在lua进行网络程序的开发,本