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:
- La ip del nodo actual debe almacenarse en
conf/server/server_ip.txt
. - La ip del nodo semilla debe almacenarse en
conf/server/seed_server.txt
. El nodo semilla puede ser cualquier nodo proxy. - 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:
- La ip del nodo actual debe almacenarse en
conf/proxy/proxy_ip.txt
.
Para cada usuario / nodo de referencia:
- La ip del nodo actual debe almacenarse en
conf/user/user_ip.txt
. - 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.
- Inicie un proxy ejecutando
./build/kvs/kvs_proxy
. - Inicie un servidor ejecutando
./build/kvs/kvs_server
. - Inicie un cliente ejecutando
./build/kvs/kvs_user
.
Los formatos de entrada aceptados son GET $key
y PUT $key $value
.