안나 설치 및 설치 과정에서 문제가 발생했습니다 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입니다. 우분투에서 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