Continue a instalação da última vez.
A versão instalada do protobuf pode estar errada, mudei para a versão 3.9.1. Em seguida, cubra-o.
Repita novamente, a instalação foi bem-sucedida.
[-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
Esta é uma compilação de sucesso.
5.ip settings
1. Instale no pacote anna, crie uma pasta conf e crie pastas de proxy, servidor e usuário em conf /.
2. De acordo com as instruções, crie um arquivo txt com o nome correspondente. Clique na situação, todos os ips são os ips da máquina. Veja o comando ifconfig no ubuntu
Para cada nó de servidor:
- O ip do nó atual deve ser armazenado em
conf/server/server_ip.txt
. - O ip do nó de semente deve ser armazenado em
conf/server/seed_server.txt
. O nó de semente pode ser qualquer nó de proxy. - O ip de todos os nós de proxy deve ser armazenado em
conf/server/proxy_address.txt
. Cada linha contém um único ip de proxy.
Para cada nó de proxy:
- O ip do nó atual deve ser armazenado em
conf/proxy/proxy_ip.txt
.
Para cada usuário / nó de referência:
- O ip do nó atual deve ser armazenado em
conf/user/user_ip.txt
. - O ip de todos os nós de proxy deve ser armazenado em
conf/user/proxy_address.txt
. Cada linha contém um único ip de proxy.
6. Corra
Para ilustrar, simule um ambiente distribuído. Todo serviço precisa de um código.
Portanto, crie 3 pastas, o código em anna_proxy, anna_server, anna_user contém todo o código anna.
realizado:
Inicie o proxy primeiro e, em seguida, o servidor e o cliente.
- Inicie um proxy executando
./build/kvs/kvs_proxy
. - Inicie um servidor executando
./build/kvs/kvs_server
. - Inicie um cliente executando
./build/kvs/kvs_user
.
Os formatos de entrada aceitos são GET $key
e PUT $key $value
.