anna proceso de instalación e instalación encontró problemas 2

Continúe la instalación desde la última vez.

La versión instalada de protobuf puede ser incorrecta, cambié a la versión 3.9.1. Luego cúbrelo.

Repita nuevamente, la instalación es exitosa.

      [-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

Ésta es una compilación exitosa.

5.configuración de ip

1. Instale bajo el paquete anna, cree una carpeta conf y cree carpetas de proxy, servidor y usuario bajo conf /.

2. De acuerdo con las instrucciones, cree un archivo txt con el nombre correspondiente. Haga clic en la situación, todas las ips son las ips de la máquina. Ver el comando ifconfig en ubuntu

Para cada nodo del servidor:

  1. La ip del nodo actual debe almacenarse en conf/server/server_ip.txt.
  2. La ip del nodo semilla debe almacenarse en conf/server/seed_server.txt. El nodo semilla puede ser cualquier nodo proxy.
  3. La ip de todos los nodos proxy debe almacenarse en conf/server/proxy_address.txt. Cada línea contiene una única IP de proxy.

Para cada nodo proxy:

  1. La ip del nodo actual debe almacenarse en conf/proxy/proxy_ip.txt.

Para cada usuario / nodo de referencia:

  1. La ip del nodo actual debe almacenarse en conf/user/user_ip.txt.
  2. La ip de todos los nodos proxy debe almacenarse en conf/user/proxy_address.txt. Cada línea contiene una única IP de proxy.

6. Ejecutar

Para ilustrar, simule un entorno distribuido. Cada servicio necesita un código.

Así que crea 3 carpetas, el código en anna_proxy, anna_server, anna_user contiene todo el código de Anna.

llevado a cabo:

Primero inicie el proxy y luego el servidor y el cliente.

  1. Inicie un proxy ejecutando ./build/kvs/kvs_proxy.
  2. Inicie un servidor ejecutando ./build/kvs/kvs_server.
  3. Inicie un cliente ejecutando ./build/kvs/kvs_user.

Los formatos de entrada aceptados son GET $keyy PUT $key $value.

 

Supongo que te gusta

Origin blog.csdn.net/zhuiyunzhugang/article/details/111709626
Recomendado
Clasificación