annaのインストールとインストールプロセスで問題が発生しました2

前回からインストールを続行します。

インストールされているprotobufのバージョンが間違っている可能性があるため、バージョン3.9.1に変更しました。次にそれをカバーします。

もう一度繰り返します。インストールは成功します。

      [-Wdeprecated-declarations]
    if ((res = socket->recv(&msgs.back(), ZMQ_DONTWAIT)) == false) return false;
                       ^
/home/wg/anna/build/vendor/zeromqcpp/zeromqcpp-prefix/src/zeromqcpp/zmq.hpp:1926:10: note: 
      'recv' has been explicitly marked deprecated here
    bool recv(message_t *msg_, int flags_ = 0)
         ^
/home/wg/anna/kvs/include/zmq_util.cc:51:13: warning: 'getsockopt' is
      deprecated: from 4.7.0, use `get` taking option from zmq::sockopt
      [-Wdeprecated-declarations]
    socket->getsockopt(ZMQ_RCVMORE, static_cast<void*>(&more), &more_size);
            ^
/home/wg/anna/build/vendor/zeromqcpp/zeromqcpp-prefix/src/zeromqcpp/zmq.hpp:1669:10: note: 
      'getsockopt' has been explicitly marked deprecated here
    void getsockopt(int option_, void *optval_, size_t *optvallen_) const
         ^
7 warnings generated.
[ 97%] Building CXX object kvs/CMakeFiles/kvs_proxy.dir/include/socket_cache.cc.o
[ 98%] Linking CXX executable kvs_proxy
[100%] Built target kvs_proxy

これは正常なコンパイルです。

5.IP設定

1. annaパッケージの下にインストールし、confフォルダーを作成し、conf /の下にプロキシ、サーバー、およびユーザーフォルダーを作成します。

2.指示に従って、対応する名前のtxtファイルを作成します。シチュエーションをクリックします。すべてのIPはマシンのIPです。ubuntuでifconfigコマンドを表示する

サーバーノードごとに:

  1. 現在のノードのIPはに保存する必要がありますconf/server/server_ip.txt
  2. シードノードのIPはに保存する必要がありますconf/server/seed_server.txtシードノードは、任意のプロキシノードにすることができます。
  3. すべてのプロキシノードのIPはに保存する必要がありますconf/server/proxy_address.txt各行には、単一のプロキシIPが含まれています。

プロキシノードごとに:

  1. 現在のノードのIPはに保存する必要がありますconf/proxy/proxy_ip.txt

ユーザー/ベンチマークノードごとに:

  1. 現在のノードのIPはに保存する必要がありますconf/user/user_ip.txt
  2. すべてのプロキシノードのIPはに保存する必要がありますconf/user/proxy_address.txt各行には、単一のプロキシIPが含まれています。

6.実行

説明のために、分散環境をシミュレートします。すべてのサービスにはコードが必要です。

したがって、3つのフォルダーを作成します。anna_proxy、anna_server、anna_userのコードには、すべてのannaコードが含まれています。

実施した:

最初にプロキシを起動してから、サーバーとクライアントを起動してください。

  1. を実行してプロキシを開始します./build/kvs/kvs_proxy
  2. を実行してサーバーを起動します./build/kvs/kvs_server
  3. を実行してクライアントを起動します./build/kvs/kvs_user

受け付けた入力フォーマットがあるGET $keyPUT $key $value

 

おすすめ

転載: blog.csdn.net/zhuiyunzhugang/article/details/111709626