마지막으로 설치를 계속하십시오.
설치된 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 명령보기
각 서버 노드에 대해 :
- 현재 노드의 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
입니다.