前回からインストールを続行します。
インストールされている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コマンドを表示する
サーバーノードごとに:
- 現在のノードのIPはに保存する必要があります
conf/server/server_ip.txt
。 - シードノードのIPはに保存する必要があります
conf/server/seed_server.txt
。シードノードは、任意のプロキシノードにすることができます。 - すべてのプロキシノードのIPはに保存する必要があります
conf/server/proxy_address.txt
。各行には、単一のプロキシIPが含まれています。
プロキシノードごとに:
- 現在のノードのIPはに保存する必要があります
conf/proxy/proxy_ip.txt
。
ユーザー/ベンチマークノードごとに:
- 現在のノードのIPはに保存する必要があります
conf/user/user_ip.txt
。 - すべてのプロキシノードのIPはに保存する必要があります
conf/user/proxy_address.txt
。各行には、単一のプロキシIPが含まれています。
6.実行
説明のために、分散環境をシミュレートします。すべてのサービスにはコードが必要です。
したがって、3つのフォルダーを作成します。anna_proxy、anna_server、anna_userのコードには、すべてのannaコードが含まれています。
実施した:
最初にプロキシを起動してから、サーバーとクライアントを起動してください。
- を実行してプロキシを開始します
./build/kvs/kvs_proxy
。 - を実行してサーバーを起動します
./build/kvs/kvs_server
。 - を実行してクライアントを起動します
./build/kvs/kvs_user
。
受け付けた入力フォーマットがあるGET $key
とPUT $key $value
。