アンインストール

本章ではCAP(EE)、CAP(BC)をアンインストールする手順を説明します。

アンインストール手順

1. サービスの停止

以下のサービスが起動している場合は停止してください

(XXXの部分はインストールされているバージョンや設定しているポートに合わせて変更してください)

サービス名 停止コマンド
PostgreSQL # systemctl stop postgresql-xx
MongoDB # systemctl stop mongod
RabbitMQ # systemctl stop rabbitmq-server
Apache Zookeeper # systemctl stop zookeeper
Apache Storm # systemctl stop storm-ui
# systemctl stop storm-supervisor
# systemctl stop storm-numbus
Apache Spark # systemctl stop spark-history
# systemctl stop spark-worker
# systemctl stop spark-master
Munin-Node # systemctl stop munin-asyncd
# systemctl stop munin-node
DataRouterReceiver # systemctl stop DataRouterReceiver
TransformBridge # systemctl stop TranspormBridge
BatchController # systemctl stop BatchController
TransformOutBridge # systemctl stop TransformOutBridge
QuickWaterReceiver # systemctl stop QuickWaterReceiver-http
# systemctl stop QuickWaterReceiver-amqp
QuickWaterClient # systemctl stop QuickWaterClient-transfer-http
# systemctl stop QuickWaterClient-transfer-amqp
# systemctl stop QuickWaterClient-loader-amqp
StormGateway # ./stormgateway-kill.sh
AppfRemoteController # systemctl stop AppfRemoteController
Apache Tomcat # systemctl stop tomcat_xxxx
Apache HTTP Server # systemctl stop httpd-munin
Nginx # systemctl stop ningx
eep-iot-event-hub # systemctl stop eep-iot-event-hub
eep-http-event-broker # systemctl stop tomcat_8410
eep-mqtt-event-broker # systemctl stop eep-mqtt-event-broker
Config server・UI Server # systemctl stop tomcat_8420


2. サービスの削除

ここでは例として、[QuickWaterClient-transfer-http.service]を停止する場合の手順を示します。

  1. 下記コマンドにより、サービスの状態を確認してください。
    # systemctl status QuickWaterClient-transfer-http.service

  2. 自動起動が有効であることを確認し、下記コマンドにより無効化します。
    # systemctl disable QuickWaterClient-transfer-http.service

  3. 下記コマンドにより、設定ファイルを削除します。
    # rm --f /etc/systemd/system/QuickwaterClient-transfer-http.service

  4. 全対象サービスに無効化後、下記コマンドにより設定を反映します。
    # systemctl daemon-reload

3. 設定ファイルの削除

下記コマンドにより、設定ファイルを削除します

# rm -f /var/spool/cron/appf
# rm -f /etc/cron.d/munin
# rm -f /etc/logrotate.d/munin
# rm -f /etc/logrotate.d/munin-node
# rm -f /etc/logrotate.d/httpd-munin
# rm -f /etc/logrotate.d/rabbitmq-server
# rm -f /etc/logrotate.d/zookeeper
# rm -f /etc/logrotate.d/mongod
# rm -f /etc/logrotate.d/tomcat_8070
# rm -f /etc/logrotate.d/tomcat_8080
# rm -f /etc/tmpfiles.d/munin.conf
# rm -f /etc/tmpfiles.d/postgresql-9.5.conf
# rm -f /etc/tmpfiles.d/spark.conf
# rm -f /etc/tmpfiles.d/tomcat.conf
4. ポートの閉鎖
  1. 下記コマンドにより、ゾーン情報を確認してください。
    # firewall-cmd --list-all
    以下は閉鎖するポート一覧です。
    インストールした構成により、ポートの解放状況が異なりますので、各マシンの空いているポートを閉鎖してください。

    サービス名 ポート番号
    PostgreSQL 5432
    MongoDB 27017
    RabbitMQ 1883, 4369, 5671, 5672, 8883, 9000-9005, 15672
    Apache Zookeeper 2181
    Apache Storm 83
    Apache Spark 6066, 7077, 8081, 8082, 18080
    Munin-Node 4949
    BatchController 1099, 10991
    AppfRemoteController 1234, 12341
    Apache Tomcat 8060, 8070, 8080
    Apache HTTP Server 81
    Nginx 80, 443, 22402
    eep-iot-event-hub 28080, 47500, 10800-10819, 48100-48119
    eep-http-event-broker 8410
    eep-mqtt-event-broker 32883
    Config server・UI Server 8420
  2. 下記コマンドにより対象ポート閉鎖します。
    ここでは例として、[public]ゾーンの[81/tcp]を閉鎖する場合の手順を示します。
    # firewall-cmd \--permanent \--zone=public \--remove-port=81/tcp

  3. 全対象ポート閉鎖後、下記コマンドにより、設定情報を更新します。
    # firewall-cmd \--reload

5. RPM/Gemパッケージの削除
  1. 下記コマンドにより、Gemパッケージをアンインストールしてください。
    ここでは例として、[diff-lcs]をアンインストールする場合の手順を示します。
    # gem uninstall diff-lcs
    削除対象パッケージは以下です。

    • diff-lcs
    • highline
    • multi_json
    • net-scp
    • net-ssh
    • net-telnet
    • rspec
    • pspec-core
    • pspec-expectations
    • rspecc-its
    • rspec-mocks
    • rspec-support
    • sfl
    • specinfra
    • serverspec
  2. 環境構築手順書_別紙_削除対象パッケージ一覧.pdfファイルを参照し、下記コマンドにより、RPMパッケージをアンインストールします。
    ここでは例として、[gdbm-devel-1.10-8.el7.x86_64.rpm]をアンインストールする場合の手順を示します。
    # rpm -e \--nodeps gdbm-devel

  3. 下記コマンドにより、RPMDBを再構築してください。
    # rpm \--rebuilddb

  4. 下記コマンドにより、yumのキャッシュを削除してください。
    # yum clean all

6. ユーザ/グループの削除
  1. 下記コマンドによりユーザを削除します。
    ここでは例として、[appf]ユーザを削除する場合の手順を示します。
    # userdel -r appf
    削除対象ユーザは以下です。

    • appf
    • rabbitmq
    • postgres
    • mongod
    • munin
    • apache
    • cloudfn
    • iot-ope
    • zabbix
  2. 下記コマンドにより、グループを削除します。
    # groupdel v-ug

7. 不要ファイルの削除

環境構築手順書_別紙_削除対象ファイル一覧.pdfを参照し、下記コマンドにより、不要ファイルを削除してください。
ここでは例として、[/opt/client/]を削除する場合の手順を示します。

# rm -rf /opt/client/

8. 環境ファイルの編集
8.1. 不要なホスト名を削除します。

# vi /etc/hosts

以下の内容が含まれる行を削除してください。

  • iot-httpgw
  • rabbitmq
  • iot-btc
  • mbs-cloud
  • iot-appf
  • iot-storm
  • iot-zk
  • mbs-api
  • http-broker
  • config-server
  • ice-backend
  • pdb
  • mongodb
  • local-in
8.2. 不要な環境変数のエクスポート処理を削除します。

# vi /root/.bash_profile

以下の記載を削除してください。

export ZK_HOME=/usr/local/zookeeper
export STORM_HOME=/usr/local/apache-storm
8.3. 必要に応じてSELINUXのルールを元に戻します。

# vi /etc/sysconfig/selinux

SELINUX=permissive
9. 環境の再起動

下記コマンドにより、環境の再起動を実施してください。

# reboot