安装 Opennms

By | 2018-11-27
 先增加 Opennms 源:   
           #vi /etc/apt/sources.list
     
       增加以下两行
           deb http://debian.opennms.org stable main
           deb-src http://debian.opennms.org stable main

       存档退出后, 下载一个GPG的密匙
           #wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
           #apt-get update

1) apt-get install postgresql

然后要编辑配置文件 /etc/postgresql/8.4/main/pg_hba.conf 中权限相关的部分:

把下面这一行:

        local   all         all                                      ident   sameuser

改成这样:

        local   all         all                                       trust
        host    all         all         127.0.0.1/32          trust
        host    all         all         ::1/128                   trust

——-
修改 Postgresql 数据库的配置文件:

#vi /etc/postgresql/8.4/main/postgresql.conf         <– 这里以8.4版本为例

          tcpip_socket = true                    <-- 如果找不到这行就可以不管, 如果有的话取消前面的#号
          listen_addresses = 'localhost'         <-- 可以用'*'代表允许所有IP地址
          max_connections = 60                   <-- 默认已经是100了, 改不改随便
   -------
       为 Postgresql 增加用户
           #sudo -u postgres sh                  <-- 进入 postgres 的 shell
           $createuser -D -W -P pgadmin          <-- [指定 pgadmin 用户为 superuser]

      最后重启一下数据库:
           #/etc/init.d/postgresql-8.4 restart
2) #cpan
   #install SOAP::Transport::HTTP

3) #apt-get install jicmp

4) 建名为opennms的数据库
# sudo -u postgres sh

进入 postgresql 的 shell 中执行以下命令

$createdb -U postgres -E UNICODE opennms

5) #apt-get install iplike-pgsql84

6) 安装 Opennms

       然后开始安装Opennms
           #apt-get update
           #apt-get install jrrd
           #apt-get install opennms
           #apt-get install mib2opennms
           #apt-get install snmp-mibs-downloader


出現"[INFO] Successfully loaded jicmp library.

An error occurred while attempting to start the "OpenNMS:Name=Trapd" service (cl

ass org.opennms.netmgt.trapd.jmx.Trapd).  Shutting down and exiting.",

请注意 UDP 162 端口是否已经被使用!

------------------------------------------
使用命令:createdb -E UTF8 mydb,结果报出如下错误:

createdb: database creation failed: ERROR:  new encoding (UTF8) is 
incompatible with the encoding of the template database (SQL_ASCII)

HINT:  Use the same encoding as in the template database, or use template0 as template.

解决办法是:

$ createdb -E UTF8 -T template0 mydb



發佈留言