{"id":19599,"date":"2017-06-15T06:43:16","date_gmt":"2017-06-14T22:43:16","guid":{"rendered":"https:\/\/2blog.ilc.edu.tw\/25793\/2017\/06\/15\/%e5%9c%a8-ubuntu-16-04-%e4%b8%8a%e5%ae%89%e8%a3%9d-opennms-19-x\/"},"modified":"2021-03-18T17:25:04","modified_gmt":"2021-03-18T09:25:04","slug":"%e5%9c%a8-ubuntu-16-04-%e4%b8%8a%e5%ae%89%e8%a3%9d-opennms-19-x","status":"publish","type":"post","link":"https:\/\/2blog.ilc.edu.tw\/25793\/2017\/06\/15\/%e5%9c%a8-ubuntu-16-04-%e4%b8%8a%e5%ae%89%e8%a3%9d-opennms-19-x\/","title":{"rendered":"\u5728 Ubuntu 16.04 \u4e0a\u5b89\u88dd OpenNMS 19.x"},"content":{"rendered":"<p>\u53c3\u8003\u7db2\u9801\uff1a <br \/><a href=\"https:\/\/docs.opennms.org\/opennms\/releases\/latest\/guide-install\/guide-install.html\" target=\"_blank\" rel=\"noopener noreferrer\">OpenNMS Installation Guide<\/a> <br \/><a href=\"http:\/\/bear0428.blogspot.tw\/2016\/02\/opennms-06-opennms-171.html\" target=\"_blank\" rel=\"noopener noreferrer\">\u96dc\u4e82\u7684\u5b78\u7fd2\u7b46\u8a18\u672c: OpenNMS &#8211; OpenNMS \u5b89\u88dd\u7bc7(01) &#8211; OpenNMS 17.1 \u7684\u57fa\u672c\u5b89\u88dd<\/a> <\/p>\n<p>1. \u52a0\u5165 OpenNMS \u5957\u4ef6\u5eab\u4f86\u6e90 <br \/>#<span style=\"color: #ff0000\"> vim \/etc\/apt\/sources.list.d\/opennms.list<\/span> <br \/><span style=\"color: #0000ff\">deb http:\/\/debian.opennms.org stable main <\/span><br \/><span style=\"color: #0000ff\">deb-src http:\/\/debian.opennms.org stable main<\/span> <\/p>\n<p>2. \u53d6\u5f97\u4e26\u5b89\u88dd GPG Key <br \/># <span style=\"color: #ff0000\">wget -O &#8211; http:\/\/debian.opennms.org\/OPENNMS-GPG-KEY | apt-key add &#8211;<\/span> <\/p>\n<p>3. \u66f4\u65b0\u5957\u4ef6\u5eab <br \/># <span style=\"color: #ff0000\">apt-get update<\/span>[@more@] <br \/>4. \u5b89\u88dd OpneNMS <br \/># <span style=\"color: #ff0000\">apt-get install opennms<\/span> <\/p>\n<p><a id=\"res_3794702\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3794702.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3794702.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p><a id=\"res_3794701\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3794701.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3794701.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p><a id=\"res_3794700\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3794700.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3794700.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p>\u5982\u679c\u51fa\u73fe\u5982\u4e0b\u5716\u7684\u932f\u8aa4\uff0c\u8acb\u505a <br \/><a id=\"res_3794699\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3794699.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3794699.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p>5. \u555f\u52d5 PostgreSQL Server <br \/># <span style=\"color: #ff0000\">systemctl start postgresql.service<\/span> <\/p>\n<p>6. \u5efa\u7acb PostgreSQL Server \u7ba1\u7406\u8005\u5bc6\u78bc <br \/><span style=\"color: #ff0000\"><\/span><span style=\"color: #ff0000\"><\/span># <span style=\"color: #ff0000\">su &#8211; postgres<\/span> <br \/>$ <span style=\"color: #ff0000\">psql -c &#8220;ALTER USER postgres\u00a0 WITH PASSWORD &#8216;YOUR-POSTGRES-PASSWORD&#8217;;&#8221;<\/span> <br \/><span style=\"color: #0000ff\">ALTER ROLE<\/span> <\/p>\n<p>7. \u5efa\u7acb\u4f7f\u7528\u8005 opennms \u548c\u5bc6\u78bc <br \/>$ <span style=\"color: #ff0000\">createuser -P opennms<\/span> <br \/><span style=\"color: #0000ff\">Enter password for new role:<\/span> <br \/><span style=\"color: #0000ff\">Enter it again:<\/span> <\/p>\n<p>8. \u5efa\u7acb OpenNMS \u8cc7\u6599\u5eab <br \/>$ <span style=\"color: #ff0000\">createdb -O opennms opennms<br \/><\/span><span style=\"color: #ff0000\"><span style=\"color: #000000\">$<\/span> psql -c &#8220;ALTER USER opennms WITH SUPERUSER;&#8221;<\/span> <br \/><span style=\"color: #0000ff\">ALTER ROLE<\/span> <br \/>$ <span style=\"color: #ff0000\">exit<\/span> <\/p>\n<p>9. \u89e3\u6c7a iplike \u51fa\u932f\u7684\u554f\u984c <br \/># <span style=\"color: #ff0000\">cat \/tmp\/install_iplike.log<\/span> <br \/><span style=\"color: #0000ff\">psql: FATAL:\u00a0 database &#8220;opennms&#8221; does not exist<\/span> <\/p>\n<p># <span style=\"color: #ff0000\">\/usr\/sbin\/install_iplike.sh<\/span> <br \/><span style=\"color: #0000ff\">Password for user postgres: <\/span><br \/><span style=\"color: #0000ff\">CREATE FUNCTION<\/span> <\/p>\n<p>10. \u8a2d\u5b9a OpenNMS \u9023\u7dda\u7684\u5e33\u865f\u53ca\u5bc6\u78bc(123456 \u8acb\u66ff\u63db\u6210\u6b63\u78ba\u7684\u5bc6\u78bc) <br \/># <span style=\"color: #ff0000\">sed -i -e &#8216;\/password\/s\/password=&#8221;opennms&#8221;\/password=&#8221;123456&#8243;\/&#8217; -e &#8216;\/password\/s\/password=&#8221;&#8221;\/password=&#8221;<\/span><span style=\"color: #ff0000\"><span style=\"color: #ff0000\">YOUR-POSTGRES-PASSWORD<\/span>&#8220;\/&#8217;\u00a0 \/usr\/share\/opennms\/etc\/opennms-datasources.xml<\/span> <br \/><span style=\"color: #0000ff\">\u00a0 &lt;jdbc-data-source name=&#8221;opennms&#8221;<\/span> <br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 database-name=&#8221;opennms&#8221;<\/span> <br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 class-name=&#8221;org.postgresql.Driver&#8221;<\/span> <br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 url=&#8221;jdbc:postgresql:\/\/localhost:5432\/opennms&#8221;<\/span> <br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 user-name=&#8221;opennms&#8221;<\/span> <br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 password=&#8221;123456&#8243; \/&gt;<\/span> <\/p>\n<p><span style=\"color: #0000ff\">\u00a0 &lt;jdbc-data-source name=&#8221;opennms-admin&#8221;<\/span> <br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 database-name=&#8221;template1&#8243;<\/span> <br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 class-name=&#8221;org.postgresql.Driver&#8221;<\/span> <br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 url=&#8221;jdbc:postgresql:\/\/localhost:5432\/template1&#8243;<\/span> <br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 user-name=&#8221;postgres&#8221;<\/span> <br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 password=&#8221;<\/span><span style=\"color: #0000ff\"><span style=\"color: #ff0000\">YOUR-POSTGRES-PASSWORD<\/span>&#8221; \/&gt;<\/span> <\/p>\n<p>11. \u8a2d\u5b9a OpenNMS <br \/>#<span style=\"color: #ff0000\"> \/usr\/share\/opennms\/bin\/runjava -s<\/span> <br \/><span style=\"color: #0000ff\">runjava: Looking for an appropriate JRE&#8230;<br \/>runjava: Checking for an appropriate JRE in JAVA_HOME&#8230;<br \/>runjava: skipping&#8230; JAVA_HOME not set<br \/>runjava: Checking JRE in user&#8217;s path: &#8220;\/usr\/bin\/java&#8221;&#8230;<br \/>runjava: found an appropriate JRE in user&#8217;s path: &#8220;\/usr\/bin\/java&#8221;<br \/>runjava: value of &#8220;\/usr\/bin\/java&#8221; stored in configuration file<\/span><span style=\"color: #0000ff\"><\/span> <\/p>\n<p>12. \u8cc7\u6599\u5eab\u53ca\u7cfb\u7d71 libraries \u521d\u59cb\u5316 <br \/>#<span style=\"color: #ff0000\"> \/usr\/share\/opennms\/bin\/install -dis<\/span> <\/p>\n<p>13. \u9396\u4f4f\u8cc7\u6599\u5eab\u6b0a\u9650 <br \/># <span style=\"color: #ff0000\">su &#8211; postgres<\/span> <br \/>$ <span style=\"color: #ff0000\">psql -c &#8220;ALTER ROLE opennms NOSUPERUSER;&#8221;<\/span> <br \/>$ <span style=\"color: #ff0000\">psql -c &#8220;ALTER ROLE opennms NOCREATEDB;&#8221;<\/span> <br \/>$ <span style=\"color: #ff0000\">exit<\/span><\/p>\n<p>14. \u555f\u52d5 OpenNMS<br \/># <span style=\"color: #ff0000\">systemctl enable opennms.service<\/span><br \/><span style=\"color: #0000ff\">opennms.service is not a native service, redirecting to systemd-sysv-install<\/span><br \/><span style=\"color: #0000ff\">Executing \/lib\/systemd\/systemd-sysv-install enable opennms<\/span><\/p>\n<p># <span style=\"color: #ff0000\">systemctl start opennms.service<\/span><\/p>\n<p>15. \u9632\u706b\u7246\u8a2d\u5b9a<br \/># <span style=\"color: #ff0000\">ufw allow 8980\/tcp<\/span><br \/><span style=\"color: #0000ff\">Rules updated<\/span><br \/><span style=\"color: #0000ff\">Rules updated (v6)<\/span><br \/>\u6216<br \/>#<span style=\"color: #ff0000\"> iptables -A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 8980 -j ACCEPT<\/span><\/p>\n<p>16. \u5b89\u88dd jrrd2<br \/># <span style=\"color: #ff0000\">apt-get install jrrd2<\/span><\/p>\n<p>17. \u8a2d\u5b9a rrdtool<br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/MultithreadedJniRrdStrategy\/s\/^#org\/org\/&#8217; \/usr\/share\/opennms\/etc\/rrd-configuration.properties<\/span><br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/rrd2\/s\/^#opennms\/opennms\/&#8217; \/usr\/share\/opennms\/etc\/rrd-configuration.properties<\/span><br \/># <span style=\"color: #ff0000\">sed -i &#8216;\/rrd2\/s\/^#org\/org\/&#8217; \/opt\/opennms\/etc\/rrd-configuration.properties<\/span><br \/>#<span style=\"color: #ff0000\"> sed -i &#8216;s@\/usr\/lib64@\/usr\/lib\/jni@&#8217; \/usr\/share\/opennms\/etc\/rrd-configuration.properties<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u53c3\u8003\u7db2\u9801\uff1a OpenNMS Installation Guide \u96dc\u4e82\u7684\u5b78\u7fd2\u7b46\u8a18\u672c: OpenNMS &#038;#82 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/2blog.ilc.edu.tw\/25793\/2017\/06\/15\/%e5%9c%a8-ubuntu-16-04-%e4%b8%8a%e5%ae%89%e8%a3%9d-opennms-19-x\/\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008\u5728 Ubuntu 16.04 \u4e0a\u5b89\u88dd OpenNMS 19.x\u3009<\/span><\/a><\/p>\n","protected":false},"author":55,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[151,119],"tags":[],"class_list":["post-19599","post","type-post","status-publish","format-standard","hentry","category-c-78534","category-c-78464"],"meta_key":{"_pingme":["1"],"_encloseme":["1"],"lt_post_id":["689031"]},"_links":{"self":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/19599"}],"collection":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/comments?post=19599"}],"version-history":[{"count":1,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/19599\/revisions"}],"predecessor-version":[{"id":21104,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/19599\/revisions\/21104"}],"wp:attachment":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/media?parent=19599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/categories?post=19599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/tags?post=19599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}