Neo4j(V1.8とV1.9)HA高可用性、バックアップ、およびセキュリティ設定を復元する---のNeo4jのttlsaチュートリアルシリーズ(3)

ttlsaチュートリアルシリーズのNeo4j ---(3)のNeo4j(V1.8とV1.9)HA高可用性、バックアップと復元のセキュリティ設定環境説明:$ NEO4J_HOME1のNeo4j 10.1.1.76は、サーバーのインストール・ディレクトリ$ NEO4J_HOME2 10.1サーバを表します。 1.77のNeo4jのインストールディレクトリ$ NEO4J_HOME3サーバ環境インフラのNeo4jのインストールディレクトリの10.1.1.78代表1.依存性:参照 「(A)--- ttlsaチュートリアルシリーズのNeo4jをスタンドアロンインストール手順」  http://www.ttlsa.com/html /1508.html JDK 7をインストールするのNeo4j V1.9バージョン。2.のNeo4j HAはのNeo4jエンタープライズ版のみの高可用性機能を提供しています導入しました。Neo4j HAであってもハードウェア障害が発生すると、次の2つの関数:.フォールト・トレラント・データベース・スキーマに格納されたデータの複数のコピーを提供するだけでなく、書き込み可能確保します。B.水平方向の拡張は、ベースのアーキテクチャをロードバランシングを読み取る動作を読み取ります。Neo4j HAは、既存のアプリケーション・コードを変更せずに、それはアプリケーションに対して透過的で、複数のサーバ上の単一の操作に転送されます。Neo4j HA総単一パターン原版、ゼロ以上のスレーブ。コピーアーキテクチャと他のMS、のNeo4j HAは、マスターにリダイレクト書かずにスレーブ書き込み操作を処理することができます。州選挙とマスターサーバ間の情報の普及にはApache ZooKeeperのを使用してのNeo4j HA。ZooKeeperのは、分散型サービスコーディネーターとして見ることができます。Neo4j HAクラスタは、新しいマスター選挙とクラスタサーバーステータスレポートの中に、ZooKeeperの最初の一次選択プロセスに依存しています。マスターに障害が発生した場合は、新しいマスターは自動的に選挙ます。マスターに障害が発生すると、任意の書き込みトランザクションはロールバックされ、マスターの選挙の際に、任意の書き込み動作は発生しません。ZooKeeperのZooKeeperのは正常な動作を保証するために、例の多くを必要とします。これは、ハードウェアを最大限に活用することができるように飼育係のインスタンスは常に、奇数でなければならないことを意味します。注意:.クラスタ間のサーバーのシステム時刻を同期させるために、それ以外のZooKeeperが異常動作します。B。永続的にクラスタに格納されているクラスタコーディネータ情報は、サービスは、コーディネーターの一例を再構成し、データ/コーディネーター/バージョン-2 / *データファイルを削除し、コーディネーターを再起動するためにオフにする必要があります。3.のNeo4j HA設定パラメータはha.server_id:0以上の整数であり、唯一必要なパラメータのha.server:自動検出、マスターホストおよびポートがha.coordinators結合:カンマで区切られた飼育係コーディネーターを、必要がありますパラメータはha.cluster_name:クラスタ記述ha.pull_interval:単位はS、ポーリング間隔haです。slave_coordinator_update_mode:スレーブ修士(値同期され、非同期、なし)ha.read_timeoutなることはありません:応答タイムアウトを待つために、スレーブマスター、デフォルトの20代はha.lock_read_timeout:ha.max_concurrent_channels_per_slaveを:同時チャンネルha.branched_data_policyの最大数:ha.zk_session_timeoutを:ha.tx_push_factor:ha.tx_push_strategy:4のconfigureクラスタコーディネーター(コーディネータークラスタ)が各サーバのNeo4jディレクトリに以下のファイルを変更するには:#1のvimのconf / coord.cfg //セットコーディネータは、クラスタの他のメンバーを検索するためにIPとポートがserver.1の範囲= 10.1.1.76:2888:3888 server.2 = 10.1.1.77:2888:3888 server.3 = 10.1.1.78:2888:3888 DATADIR = /データ/のNeo4j /コーディネーター//同期ログ格納ディレクトリCLIENTPORT = 2181 //モニターMYIDポートは、クラスタ内の各サーバー用に作成しました。ID・コンフィギュレーション・ファイルserver.1、server.2、同じserver3の$ neo4j_home1の#エコー '1'> /データ/のNeo4j /コーディネーター/ MYIDの$ neo4j_home2の#エコー '2'> /データ/のNeo4j /コーディネーター/ MYIDます$ neo4j_home3 #エコー '3'> /データ/のNeo4j /コーディネーター/ MYIDスタートコーディネータークラスタ#$ NEO4J_HOME1 / binに/のNeo4jコーディネータ#$ NEO4J_HOME2 / binに/のNeo4j-コーディネーター開始#$ NEO4J_HOME3 / binに/のNeo4j-コーディネーターを開始珍しい事情がある場合を開始、ログ情報をすることができそれぞれのNeo4jのインストールディレクトリ下のデータ/ログディレクトリから取得したログファイルを表示します。Neo4j v1.8デベロッパー高可用性5のNeo4j HAクラスタコンフィギュレーションモードとスタンドアロン構成の赤のフォントが同じ場所ではありません。各クラスタサーバの$ NEO4J_HOME1#のvimのconfに/ neo4j.properties neostore.nodestore.db.mapped_memory = 10G neostore.relationshipstoreに//#のvimのconfに/ neo4j.properties "(a)のスタンドアロンインストール手順---のNeo4jシリーズ" を参照してください。 .db.mapped_memory = 60G neostore.propertystore.db.mapped_memory = 20Gのneostore.propertystore.db.strings.mapped_memory = 20G neostore.propertystore.db.arrays.mapped_memory = 0M node_auto_indexing =真node_keys_indexable = UID、モバイルha.server_id = 1 ha.coordinators = 10.1.1.76:2181、10.1.1.77:2181、10.1.1.78:2181 ha.server = 10.1.1.76:6001 $ NEO4J_HOME2#vimのconfに/ neo4j.propertiesのneostore.nodestore.db。ha.discovery.urlが定義されているかどうか、クラスタha.discovery.url:マスター、ホストとポートがmy-domain.com:6001がha.discovery.enabledとして結合自動検出、真ha.discovery.enabled場合//my.server:8080 /私のクラスタha.initial_hosts:、ファイルなどのクラスタを、定義するために使用される偽ha.discovery.enabled場合は、カンマで区切ったリストの他のメンバーは、クラスタに追加しました。使用可能なメンバーがない場合は、新しいクラスタを作成します。ha.cluster_server:自動検出。ホストとポートは、クラスタ管理通信を結合します。ha.pull_interval:スレーブが更新されたマスタからデータを引き出している間、アクティブ時間間隔。デフォルトは定期ときライト・トランザクション更新されます。ha.read_timeout:マスター・タイムアウト時間を待って、デフォルトの20代はha.lock_read_timeout:ha.state_switch_timeoutを:最大どのくらいです、マスター/スレーブの役割スイッチは上品ha.max_concurrent_channels_per_slaveされています:同時チャネルとha.branched_data_policyの最大数:ha.tx_push_factor:ヘクタール.tx_push_strategy:のNeo4j HAクラスタコンフィギュレーションモードとスタンドアロン構成の赤のフォントが同じ場所ではありません。参照してください "のNeo4jシリーズ---(a)のスタンドアロンインストール手順" $ NEO4J_HOME1#のvimのconfに/ neo4j.propertiesをneostore.nodestore.db.mapped_memory = 10Gのneostore.relationshipstore.db.mapped_memory = 60Gのneostore.propertystore.db.mapped_memory = 20G neostore.propertystore.db.strings。/設定>のNeo4jのバックアップとバックアップの説明を復元しますのNeo4jエンタープライズ版にのみバックアップサービスを提供します。online_backup_enabled =真のデータベースをバックアップすることができる唯一の設定パラメータ、デフォルトのポートは6362です。(のNeo4j 1.8バージョンはデフォルトで有効になっている、のNeo4j 1.9バージョンを指定する必要があります)2つのバックアップタイプをサポート:フルバックアップと増分バックアップを。いずれにせよ、動作に影響を与えることなく、任意の行をロックせずにデータベースファイルの完全バックアップコピー。バックアップが完了すると、トランザクションがバックアップファイルに再び再実行され、バックアッププロセス全体をバックアップデータの一貫性を確保するために。増分バックアップは、ファイルのコピーが、完全または増分バックアップ後に、トランザクション・ログのコピーを保存して、すでに存在している上記でバックアップを実行しないでください。より効率的なフルバックアップよりも、それはフルバックアップ、増分バックアップ・プロセスの前に存在している必要がありますが必要です。バックアップを作成すると、バックアップファイルは、永続的なデータベーススナップショットは、のNeo4jデータベースインスタンスを起動するために使用することができ表明しています。次のようにバックアップ構文は、<走行モード>:// <ホスト> [:ポート] {<ホスト> [:ポート] *}走行モード指定、及び単一(スタンドアロンモード)またはHA(トランクモード)されなければなりません。#./Neo4j-backup -full -fromシングル:「://10.1.242.124シングル」//スタンドアロンモード//10.1.242.124 -to /データ/バックアップ/のNeo4j-バックアップからフルバックアップを実行するフルバックアップを実行します。 ............................完全な整合性チェックを[29個のファイルがコピー] .............. ...... 10%..................... ..................... 20% ..................... ..................... 30%、40%、50%··· ..... ........... .................... 60%70%............... ..... 80%、90%.................... .................... 100 %完了#./neo4j-backup -incremental -fromシングル:増分的実行//10.1.242.124 -to /データ/バックアップ/のNeo4j-バックアップシングル」からの増分バックアップを実行する//スタンドアロンモードのバックアップ://10.1。完了HAバックアップモード下242.124「[0トランザクションを適用]のNeo4jのV1.8のバージョン、1つまたは複数の管理コーディネータクラスタを指定。バックアップシステムをバックアップする必要があるクラスター知っているように、:クラスタHAクラスタの名前を指定する場合は、バックアップが(-cluster my_custom_cluster_name設定パラメータを追加する)ときに名前を指定する必要があります。注意:ha.coordinatorsアドレスを指定します。#./Neo4j-backup -full -fromヘクタール://10.1.1.76:2181,10.1.1.77:2181 -to /バックアップ/のNeo4j-バックアップ// HAモードで、フルバックアップ#を./neo4j-backup行います - インクリメンタル-fromヘクタール://10.1.1.76:2181 -to /バックアップ/のNeo4j-バックアップ// HAモードで、増分バックアップのNeo4j v1.9デベロッパーバージョンを実行し、HAクラスタの1つ以上のメンバーを対象とする必要性。注:ha.cluster_serverアドレスの代わりにha.serverアドレスを指定する必要があります。#./Neo4j-backup -full -fromヘクタール://10.1.1.76:5001,10.1.1.77://10.1.1.76:5001 -to /バックアップ/のNeo4j-バックアップ// HAモード5001 -to /バックアップ/のNeo4j-バックアップ// HAモードでは、./neo4j-backup -incremental -fromヘクタールのフルバックアップを実行する#ある瞬間のNeo4jデータベースの完全な内容のバックアップ:次回、増分バックアップとリカバリを実行します。回復は、のみバックアップできるデータディレクトリにディレクトリデータベースを指定する必要があります。Neo4jセキュリティのNeo4jはデータレベルでのセキュリティを制限するものではありません。本番環境ではセキュリティ上の問題を考慮する必要があります。1.ホワイトリストサーバのポート制限を作ること。ポートDESC 7473/7474 WebAdminの管理ポート6001のクラスタメンバの通信ポート1337 6362シングルポートリモートシェルポート2181 HAバックアップサービスのバックアップサービスポート(V1.8)5001 HAバックアップサービスポート(V1.9)2.サードパーティのセキュリティ証明書の中でプラグ#wgetのhttp://mirrors.cnnic.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz#wgetの--no-チェック証明書HTTPS ://github.com/neo4j-contrib/authentication-extension/archive/1.8.zip -O neo4j-1.8-authentication-extension.zip#解凍neo4j-1.8-authentication-extension.zip#CD認証拡張-1.8 /きれいなパッケージ/usr/local/apache-maven-3.0.5/bin/mvn#//パッケージ#のcp認証拡張-1.8.1-1.0-SNAPSHOT。 ソース記入してください http://www.ttlsa.com/html/1541.htmlを

ます。https://my.oschina.net/766/blog/211246で再現

おすすめ

転載: blog.csdn.net/weixin_34174322/article/details/91547960