Hey all, So I went ahead and did a test install on my QNAP TS412U (ARM based) and all went well with the build and install. The problems started afterwards. QNAP (ARM server) config: volume management-zmn1 type mgmt/glusterd option working-directory /opt/etc/glusterd option transport-type socket option transport.address-family inet option transport.socket.keepalive-time 10 option transport.socket.keepalive-interval 2 end-volume zmn1 (Dell PowerEdge) config: volume management type mgmt/glusterd option working-directory /etc/glusterd option transport-type socket option transport.address-family inet option transport.socket.keepalive-time 10 option transport.socket.keepalive-interval 2 end-volume When I tried to do a peer probe from the QNAP server to add the first server into the cluster glusterd seg faulted with a core dump: [2011-08-11 10:38:21.457839] I [glusterd-handler.c:623:glusterd_handle_cli_probe] 0-glusterd: Received CLI probe req zmn1 24007 [2011-08-11 10:38:21.459508] D [glusterd-utils.c:213:glusterd_is_local_addr] 0-glusterd: zmn1 is not local [2011-08-11 10:38:21.460162] D [glusterd-utils.c:2675:glusterd_friend_find_by_hostname] 0-glusterd: Unable to find friend: zmn1 [2011-08-11 10:38:21.460682] D [glusterd-utils.c:2675:glusterd_friend_find_by_hostname] 0-glusterd: Unable to find friend: zmn1 [2011-08-11 10:38:21.460766] I [glusterd-handler.c:391:glusterd_friend_find] 0-glusterd: Unable to find hostname: zmn1 [2011-08-11 10:38:21.460843] I [glusterd-handler.c:3417:glusterd_probe_begin] 0-glusterd: Unable to find peerinfo for host: zmn1 (24007) [2011-08-11 10:38:21.460943] D [glusterd-utils.c:3080:glusterd_sm_tr_log_init] 0-: returning 0 [2011-08-11 10:38:21.461017] D [glusterd-utils.c:3169:glusterd_peerinfo_new] 0-: returning 0 [2011-08-11 10:38:21.461199] D [glusterd-handler.c:3323:glusterd_transport_inet_keepalive_options_build] 0-glusterd: Returning 0 [2011-08-11 10:38:21.465952] D [rpc-clnt.c:914:rpc_clnt_connection_init] 0-management-zmn1: defaulting frame-timeout to 30mins [2011-08-11 10:38:21.466146] D [rpc-transport.c:672:rpc_transport_load] 0-rpc-transport: attempt to load file /opt/lib/glusterfs/3.2.2/rpc-transport/socket.so [2011-08-11 10:38:21.466346] D [rpc-transport.c:97:__volume_option_value_validate] 0-management-zmn1: no range check required for 'option transport.socket.keepalive-time 10' [2011-08-11 10:38:21.466460] D [rpc-transport.c:97:__volume_option_value_validate] 0-management-zmn1: no range check required for 'option transport.socket.keepalive-interval 2' [2011-08-11 10:38:21.466570] D [rpc-transport.c:97:__volume_option_value_validate] 0-management-zmn1: no range check required for 'option remote-port 24007' [2011-08-11 10:38:21.467862] D [common-utils.c:151:gf_resolve_ip6] 0-resolver: returning ip-10.1.0.1 (port-24007) for hostname: zmn1 and port: 24007 [2011-08-11 10:38:21.468417] D [glusterd-handler.c:3277:glusterd_rpc_create] 0-: returning 0 [2011-08-11 10:38:21.468576] D [glusterd-store.c:1728:glusterd_store_create_peer_dir] 0-: Returning with 0 [2011-08-11 10:38:21.468811] D [glusterd-store.c:981:glusterd_store_handle_new] 0-: Returning 0 [2011-08-11 10:38:21.469130] D [glusterd-store.c:936:glusterd_store_save_value] 0-: returning: 0 [2011-08-11 10:38:21.469285] D [glusterd-store.c:936:glusterd_store_save_value] 0-: returning: 0 [2011-08-11 10:38:21.469418] D [glusterd-store.c:936:glusterd_store_save_value] 0-: returning: 0 [2011-08-11 10:38:21.469490] D [glusterd-store.c:1842:glusterd_store_peer_write] 0-: Returning with 0 [2011-08-11 10:38:21.497268] D [glusterd-store.c:1870:glusterd_store_perform_peer_store] 0-: Returning 0 [2011-08-11 10:38:21.497391] D [glusterd-store.c:1891:glusterd_store_peerinfo] 0-: Returning with 0 [2011-08-11 10:38:21.497469] I [glusterd-handler.c:3399:glusterd_friend_add] 0-glusterd: connect returned 0 [2011-08-11 10:38:21.497542] D [glusterd-handler.c:3448:glusterd_probe_begin] 0-: returning 100 [2011-08-11 10:38:21.497791] D [glusterd-handler.c:3849:glusterd_peer_rpc_notify] 0-management-zmn1: got RPC_CLNT_CONNECT [2011-08-11 10:38:21.498576] D [glusterd-handshake.c:308:glusterd_set_clnt_mgmt_program] 0-: GF-DUMP (123451501:1) not supported [2011-08-11 10:38:21.498685] I [glusterd-handshake.c:317:glusterd_set_clnt_mgmt_program] 0-: Using Program glusterd clnt mgmt, Num (1238433), Version (1) [2011-08-11 10:38:21.498777] D [glusterd-sm.c:893:glusterd_friend_sm_inject_event] 0-glusterd: Enqueuing event: 'GD_FRIEND_EVENT_CONNECTED' [2011-08-11 10:38:21.498854] D [glusterd-handshake.c:274:glusterd_event_connected_inject] 0-: returning 0 [2011-08-11 10:38:21.498927] D [glusterd-sm.c:948:glusterd_friend_sm] 0-: Dequeued event of type: 'GD_FRIEND_EVENT_CONNECTED' [2011-08-11 10:38:21.499022] D [glusterd-utils.c:2627:glusterd_friend_find_by_hostname] 0-glusterd: Friend zmn1 found.. state: 0 After restarting glusterd on the QNAP box I did a peer status and recieved the following: [admin at NASC123B8 ~]# /opt/sbin/gluster peer status Number of Peers: 1 Hostname: zmn1 Uuid: 00000000-0000-0000-0000-000000000000 State: Establishing Connection (Connected) If I stop glusterd on both servers and delete /etc/glusterd on both, then restart I always get the same result. Any ideas? thanks, Chuck
sorry, that last lines of the debug info should be: [2011-08-11 10:38:21.499022] D [glusterd-utils.c:2627:glusterd_friend_find_by_hostname] 0-glusterd: Friend zmn1 found.. state: 0 Segmentation fault (core dumped) On 08/11/2011 10:46 AM, Charles Williams wrote:> Hey all, > > So I went ahead and did a test install on my QNAP TS412U (ARM based) and > all went well with the build and install. The problems started afterwards. > > QNAP (ARM server) config: > > volume management-zmn1 > type mgmt/glusterd > option working-directory /opt/etc/glusterd > option transport-type socket > option transport.address-family inet > option transport.socket.keepalive-time 10 > option transport.socket.keepalive-interval 2 > end-volume > > > zmn1 (Dell PowerEdge) config: > > volume management > type mgmt/glusterd > option working-directory /etc/glusterd > option transport-type socket > option transport.address-family inet > option transport.socket.keepalive-time 10 > option transport.socket.keepalive-interval 2 > end-volume > > > When I tried to do a peer probe from the QNAP server to add the first > server into the cluster glusterd seg faulted with a core dump: > > [2011-08-11 10:38:21.457839] I > [glusterd-handler.c:623:glusterd_handle_cli_probe] 0-glusterd: Received > CLI probe req zmn1 24007 > [2011-08-11 10:38:21.459508] D > [glusterd-utils.c:213:glusterd_is_local_addr] 0-glusterd: zmn1 is not local > [2011-08-11 10:38:21.460162] D > [glusterd-utils.c:2675:glusterd_friend_find_by_hostname] 0-glusterd: > Unable to find friend: zmn1 > [2011-08-11 10:38:21.460682] D > [glusterd-utils.c:2675:glusterd_friend_find_by_hostname] 0-glusterd: > Unable to find friend: zmn1 > [2011-08-11 10:38:21.460766] I > [glusterd-handler.c:391:glusterd_friend_find] 0-glusterd: Unable to find > hostname: zmn1 > [2011-08-11 10:38:21.460843] I > [glusterd-handler.c:3417:glusterd_probe_begin] 0-glusterd: Unable to > find peerinfo for host: zmn1 (24007) > [2011-08-11 10:38:21.460943] D > [glusterd-utils.c:3080:glusterd_sm_tr_log_init] 0-: returning 0 > [2011-08-11 10:38:21.461017] D > [glusterd-utils.c:3169:glusterd_peerinfo_new] 0-: returning 0 > [2011-08-11 10:38:21.461199] D > [glusterd-handler.c:3323:glusterd_transport_inet_keepalive_options_build] 0-glusterd: > Returning 0 > [2011-08-11 10:38:21.465952] D [rpc-clnt.c:914:rpc_clnt_connection_init] > 0-management-zmn1: defaulting frame-timeout to 30mins > [2011-08-11 10:38:21.466146] D [rpc-transport.c:672:rpc_transport_load] > 0-rpc-transport: attempt to load file > /opt/lib/glusterfs/3.2.2/rpc-transport/socket.so > [2011-08-11 10:38:21.466346] D > [rpc-transport.c:97:__volume_option_value_validate] 0-management-zmn1: > no range check required for 'option transport.socket.keepalive-time 10' > [2011-08-11 10:38:21.466460] D > [rpc-transport.c:97:__volume_option_value_validate] 0-management-zmn1: > no range check required for 'option transport.socket.keepalive-interval 2' > [2011-08-11 10:38:21.466570] D > [rpc-transport.c:97:__volume_option_value_validate] 0-management-zmn1: > no range check required for 'option remote-port 24007' > [2011-08-11 10:38:21.467862] D [common-utils.c:151:gf_resolve_ip6] > 0-resolver: returning ip-10.1.0.1 (port-24007) for hostname: zmn1 and > port: 24007 > [2011-08-11 10:38:21.468417] D > [glusterd-handler.c:3277:glusterd_rpc_create] 0-: returning 0 > [2011-08-11 10:38:21.468576] D > [glusterd-store.c:1728:glusterd_store_create_peer_dir] 0-: Returning with 0 > [2011-08-11 10:38:21.468811] D > [glusterd-store.c:981:glusterd_store_handle_new] 0-: Returning 0 > [2011-08-11 10:38:21.469130] D > [glusterd-store.c:936:glusterd_store_save_value] 0-: returning: 0 > [2011-08-11 10:38:21.469285] D > [glusterd-store.c:936:glusterd_store_save_value] 0-: returning: 0 > [2011-08-11 10:38:21.469418] D > [glusterd-store.c:936:glusterd_store_save_value] 0-: returning: 0 > [2011-08-11 10:38:21.469490] D > [glusterd-store.c:1842:glusterd_store_peer_write] 0-: Returning with 0 > [2011-08-11 10:38:21.497268] D > [glusterd-store.c:1870:glusterd_store_perform_peer_store] 0-: Returning 0 > [2011-08-11 10:38:21.497391] D > [glusterd-store.c:1891:glusterd_store_peerinfo] 0-: Returning with 0 > [2011-08-11 10:38:21.497469] I > [glusterd-handler.c:3399:glusterd_friend_add] 0-glusterd: connect returned 0 > [2011-08-11 10:38:21.497542] D > [glusterd-handler.c:3448:glusterd_probe_begin] 0-: returning 100 > [2011-08-11 10:38:21.497791] D > [glusterd-handler.c:3849:glusterd_peer_rpc_notify] 0-management-zmn1: > got RPC_CLNT_CONNECT > [2011-08-11 10:38:21.498576] D > [glusterd-handshake.c:308:glusterd_set_clnt_mgmt_program] 0-: GF-DUMP > (123451501:1) not supported > [2011-08-11 10:38:21.498685] I > [glusterd-handshake.c:317:glusterd_set_clnt_mgmt_program] 0-: Using > Program glusterd clnt mgmt, Num (1238433), Version (1) > [2011-08-11 10:38:21.498777] D > [glusterd-sm.c:893:glusterd_friend_sm_inject_event] 0-glusterd: > Enqueuing event: 'GD_FRIEND_EVENT_CONNECTED' > [2011-08-11 10:38:21.498854] D > [glusterd-handshake.c:274:glusterd_event_connected_inject] 0-: returning 0 > [2011-08-11 10:38:21.498927] D [glusterd-sm.c:948:glusterd_friend_sm] > 0-: Dequeued event of type: 'GD_FRIEND_EVENT_CONNECTED' > [2011-08-11 10:38:21.499022] D > [glusterd-utils.c:2627:glusterd_friend_find_by_hostname] 0-glusterd: > Friend zmn1 found.. state: 0 > > > > After restarting glusterd on the QNAP box I did a peer status and > recieved the following: > > [admin at NASC123B8 ~]# /opt/sbin/gluster peer status > Number of Peers: 1 > > Hostname: zmn1 > Uuid: 00000000-0000-0000-0000-000000000000 > State: Establishing Connection (Connected) > > > If I stop glusterd on both servers and delete /etc/glusterd on both, > then restart I always get the same result. > > Any ideas? > > thanks, > Chuck > _______________________________________________ > Gluster-users mailing list > Gluster-users at gluster.org > http://gluster.org/cgi-bin/mailman/listinfo/gluster-users
Harshavardhana
2011-Aug-12 03:34 UTC
[Gluster-users] [Gluster-devel] Gluster on an ARM system
On Thu, Aug 11, 2011 at 8:15 PM, Hraban Luyat <hraban at 0brg.net> wrote:> Pointer casting: armv5tel forces word-alignment of unsigned integers > but glusterfs casts buffer pointers (char *) to integer pointers. 75% > you get a misaligned pointer and when you read from that, well, you > read some incompatible value that will lead to all kinds of crazy. >But most of those fixes were for old versions when the messaging protocol / dictionary was based out of handcrafted payload. Also you have fixed the dict casting problems reported by you in #397 3.1.x onwards GlusterFS uses RPC, i think that would that make it more interoperable? We might need a test machine to figure that out, or there are other modules which have similar bugs reported in #397 -Harsha