CentOS/RHEL 7 -ב OpenNMS לש תשרה רוטינ ילכ תא ןקתה


OpenNMS (וא OpenNMS Horizon) תועצמאב היונבו ,תונוש תומרופטלפו הרדגהל תנתינו הרדגהל תנתינ ,הבחרהל תנתינ ,החותפו תישפוח תשר לוהינו רוטינ תמרופטלפ איה Java. םלועה יבחרב תוינוגרא תותשרו םוקלט

      .CentOS 7.x -ו RHEL תורודהמב הנורחאה OpenNMS Horizon תשרה יתוריש רוטינ תנכות תא ןיקתהלו ןיקתהל דציכ ריבסנ הז רמאמב

      JAVA_HOME תרדגהו Java תנקתה :1 בלש

      .האבה yum תדוקפ תועצמאב הנורחאה OpenJDK Java 11 תסרג תא םיניקתמ ונא .הלעמו Java 8 הסרג תוחפל שרוד OpenNMS Horizon -ש ןוויכמ ,ךלש תכרעמב התביבסו Java תנקתה אוה ןושארה בלשה

      # yum install java-11-openjdk
      

      .האבה הדוקפה תועצמאב ךלש תכרעמב Java תסרג תא תמאל לכות ,Java תנקתה רחאל

      # java -version
      

      .etc/profile/ץבוקב האבה הרושה תפסוה ידי לע ,לוחתאה ןמזב םישמתשמה לכל Java תביבס הנתשמ תא רדגה תעכ

      export JAVA_HOME=/usr/lib/jvm/java-11
      

      OpenNMS Horizon תא ןקתה :2 בלש

      .אבייל GPG -ה חתפמו םאיה רגאמ תא ףסוה ,OpenNMS Horizon תא ןיקתהל ידכ

      # yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
      # rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY
      

      .postgresql-libs -ו jicmp, opennms-core, opennms-webapp-jetty, postgresql -ו jicmp6 ןוגכ תינבומה תולתה לכ םע דחי opennms לש אטמה תליבח תא ןקתה ןכמ רחאל

      # yum -y install opennms
      

      .תואבה תודוקפה תועצמאב /opt/opennms ב ןתוא תמאל לכות ,opennms לש אטמ תוליבח תנקתה רחאל

      # cd /opt/opennms
      # tree -L 1
      .
      └── opennms
         ├── bin
         ├── contrib
         ├── data
         ├── deploy
         ├── etc
         ├── jetty-webapps
         ├── lib
         ├── logs -> /var/log/opennms
         ├── share -> /var/opennms
         └── system
      

      PostgreSQL תא ןקתהו לחתא :3 בלש

      .PostgreSQL םינותנה דסמ תא לחתאל ךילע תעכ

      # postgresql-setup initdb
      

      .ובצמ תא קודבו ,תכרעמה לוחתא ןמזב תיטמוטוא ליעפהל ול רשפאו התע תעל PostgreSQL תוריש תא לעפה ,ןכמ רחאל

      # systemctl start postgresql
      # systemctl enable postgresql
      # systemctl status postgresql
      

      .ןמקלדכ opennms שמתשמה תולעבבש opennms לש םינותנ דסמ רוצו המסיס םע opennms םינותנ דסמ שמתשמ רוצו postgres תפטעמל שג זאו ,postgres לש שמתשמה ןובשחל רבעמ ידי לע PostgreSQL -ל השיג רוצ תעכ

      # su - postgres
      $ createuser -P opennms
      $ createdb -O opennms opennms
      

      .Postgres לש לעה שמתשמ רובע המסיס רדגה

      $ psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
      $ exit
      

      . /var/lib/pgsql/data/pg_hba.conf הרוצתה ץבוקב PostgreSQL רובע השיגה תוינידמ תא תונשל ךילע ,ןכמ רחאל

      # vi /var/lib/pgsql/data/pg_hba.conf
      

      .MD5 לש בוביג תמסיס תועצמאב תימוקמה תשרב םינותנה דסמל השיג OpenNMS Horizon -ל רשפאל ידכ md5 ל תומיאה תטיש תא הנשו תואבה תורושה תא אצמ

      host    all             all             127.0.0.1/32            md5
      host    all             all             ::1/128                 md5
      

      .PostgreSQL רובע הרוצתב םייוניש לחה

      # systemctl reload postgresql
      

      .ליעל תרציש PostgreSQL םינותנה דסמל השיגל םירושיא רידגהל ידכ opt/opennms/etc/opennms-datasources.xml/ הרוצתה ץבוק תא חתפ .OpenNMS Horizon -ב םינותנה דסמל השיגה תא רידגהל ךילע ,ןכמ רחאל

      # vim /opt/opennms/etc/opennms-datasources.xml 
      

      .PostgreSQL םינותנה דסמל השיגל םירושיא רדגה ןכמ רחאל

      <jdbc-data-source name="opennms"
                          database-name="opennms"
                          class-name="org.postgresql.Driver"
                          url="jdbc:postgresql://localhost:5432/opennms"
                          user-name="opennms"
                          password="your-passwd-here" />
      
      <jdbc-data-source name="opennms-admin"
                          database-name="template1"
                          class-name="org.postgresql.Driver"
                          url="jdbc:postgresql://localhost:5432/template1"
                          user-name="postgres"
                          password="your-db-admin-pass-here" />
      

      OpenNMS Horizon תא לחתהו לחתא :4 בלש

      .opt/opennms/etc/java.conf/ הרוצתה ץבוקב דימתהלו Java תביבס תא רתאל ידכ האבה הדוקפה תא לעפה .OpenNMS Horizon םע Java לש לדחמה תרירב תסרג תא בלשל ךילע ,הז בלשב

      # /opt/opennms/bin/runjava -s
      

      .opt/opennms/etc/libraries.properties/ וכשמנש תכרעמ תוירפס ההזיו םינותנה דסמ תא לחתאיש OpenNMS ןיקתמ תא לעפה ,ןכמ רחאל

      # /opt/opennms/bin/install -dis
      

      .ובצמ תא קודבלו תכרעמה לוחתא תעב תיטמוטוא ליעפהל ול רשפא ,עצוממה ןמזה ךשמל systemd ךרד OpenNMS לש קפואה תוריש תא לחתה ןכמ רחאל

      # systemctl start opennms
      # systemctl enable opennms
      # systemctl status opennms
      

      .ךלש שאה תמוחב 8980 קשממה תאיצי ךרד םיקחורמ םיבשחממ OpenNMS טנרטניאה ףוסמל השיג רשפא .OpenNMS לש טנרטניאה ףוסמל תשגל לכותש ינפל דחא יטירק רבד תושעל שי ,ךלש תכרעמב תלעופה שא תמוח ךל שי םא

      # firewall-cmd --permanent --add-port=8980/tcp
      # firewall-cmd --reload
      

      תורבחתהו OpenNMS לש טנרטניאה ףוסמל שג :5 בלש

      .טנרטניאה ףוסמל תשגל ידכ תואבה רתאה תובותכמ תחא דלקהו ןפדפדה תא חתפ ,ןכמ רחאל

      http://SERVER_IP:8980/opennms
      OR 
      http://FDQN-OF-YOUR-SERVER:8980/opennms
      

      .admin איה המסיסהו admin אוה לדחמ תרירבכ רדגומה שמתשמה םש ,הסינכה קשממ עיפומש רחאל

      .”Change Password לע ץחל ,שמתשמה ןובשח לש ימצע תוריש תחת זאו ,admin → Change Password“ -ב ישארה טווינה טירפתל רובע .לדחמ תרירבכ תרדגומה לוהינה תמסיס תא תונשל ךילע ,OpenNMS ךלש טנרטניאה םוש

      .רתוי תחטבואמ הלעפהב שמתשהל ידכ ךלש השדחה המסיסה תועצמאב סנכיהו אצ ,ןכמ רחאל ."חלש" לע ץחל זאו ,התוא רשאו השדח המסיס רדגה ,ןשיה תא ןזה

      .OpenNMS ילהנמ ךירדמ תועצמאב טנרטניאה תלוסנוק ךרד OpenNMS קפוא לש הקוזחתו הרוצת תעיבק ,הנקתהל םיטעומה םידעצה תא דומלל םכילע ,ביבח ןורחא

      OpenNMS תא ןיקתהל דציכ ונרבסה ,הז רמאמב .ההובג הרדגהל ןתינו הבחרהל ןתינ ,הבחרהל ןתינ הז .חותפ דוקב החותפו םניחב תשרב תשר יתוריש לוהינ תמרופטלפ איה OpenNMS ב- CentOS ו- RHEL 7. הטמלש בושמה