Quering Riaksearch on Second Node

Muhammad Yousaf muhammad.yousaf at live.com
Thu Jul 7 14:28:55 EDT 2011


Hi,

I have 2 node Riaksearch cluster. My first node is working perfectly with that stats

curl -H "Accept: text/plain" http://192.168.1.182:8098/stats
{
    "vnode_gets": 0,
    "vnode_puts": 0,
    "read_repairs": 0,
    "vnode_gets_total": 480294,
    "vnode_puts_total": 106564,
    "node_gets": 0,
    "node_gets_total": 341810,
    "node_get_fsm_time_mean": "undefined",
    "node_get_fsm_time_median": "undefined",
    "node_get_fsm_time_95": "undefined",
    "node_get_fsm_time_99": "undefined",
    "node_get_fsm_time_100": "undefined",
    "node_puts": 0,
    "node_puts_total": 34671,
    "node_put_fsm_time_mean": "undefined",
    "node_put_fsm_time_median": "undefined",
    "node_put_fsm_time_95": "undefined",
    "node_put_fsm_time_99": "undefined",
    "node_put_fsm_time_100": "undefined",
    "read_repairs_total": 1711,
    "cpu_nprocs": 472,
    "cpu_avg1": 374,
    "cpu_avg5": 479,
    "cpu_avg15": 502,
    "mem_total": 4002107392.0,
    "mem_allocated": 3946246144.0,
    "nodename": "riaksearch at 192.168.1.182",
    "connected_nodes": [
        "riaksearch at 192.168.1.167"
    ],
    "sys_driver_version": "1.5",
    "sys_global_heaps_size": 0,
    "sys_heap_type": "private",
    "sys_logical_processors": 4,
    "sys_otp_release": "R14B01",
    "sys_process_count": 387,
    "sys_smp_support": true,
    "sys_system_version": "Erlang R14B01 (erts-5.8.2) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:64] [hipe] [kernel-poll:true]",
    "sys_system_architecture": "x86_64-unknown-linux-gnu",
    "sys_threads_enabled": true,
    "sys_thread_pool_size": 64,
    "sys_wordsize": 8,
    "ring_members": [
        "riaksearch at 192.168.1.167",
        "riaksearch at 192.168.1.182"
    ],
    "ring_num_partitions": 64,
    "ring_ownership": "[{'riaksearch at 192.168.1.182',32},{'riaksearch at 192.168.1.167',32}]",
    "ring_creation_size": 64,
    "storage_backend": "riak_kv_bitcask_backend",
    "pbc_connects_total": 505,
    "pbc_connects": 0,
    "pbc_active": 0,
    "riak_err_version": "1.0.0",
    "runtime_tools_version": "1.8.4.1",
    "riak_search_version": "0.14.0",
    "riak_search_core_version": "0.14.0",
    "qilr_version": "0.14.0",
    "riak_solr_version": "0.14.0",
    "merge_index_version": "0.14.0",
    "luwak_version": "1.0.0",
    "skerl_version": "1.0.0",
    "riak_kv_version": "0.14.0",
    "bitcask_version": "1.1.5",
    "riak_core_version": "0.14.0",
    "luke_version": "0.2.3",
    "erlang_js_version": "0.5.0",
    "mochiweb_version": "1.7.1",
    "webmachine_version": "1.8.0",
    "crypto_version": "2.0.2",
    "os_mon_version": "2.2.5",
    "cluster_info_version": "1.0.0",
    "sasl_version": "2.1.9.2",
    "stdlib_version": "1.17.2",
    "kernel_version": "2.14.2",
    "executing_mappers": 0

my query from first node works fine

(riak1 at 127.0.0.1)3> {ok,Client} =riakc_pb_socket:start_link('192.168.1.182',8087).
{ok,<0.46.0>}
(riak1 at 127.0.0.1)4> riakc_pb_socket:search(Client, <<"player">>, "playername:yousaf").      
{ok,[[<<"player">>,<<"yousaf">>]]}

also 

curl http://192.168.1.182:8098/solr/player/select?q=playername:yousaf
<?xml version="1.0" encoding="UTF-8"?>
<response>
  <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">2</int>
    <lst name="params">
      <str name="indent">on</str>
      <str name="start">0</str>
      <str name="q">playername:yousaf</str>
      <str name="q.op">or</str>
      <str name="df">value</str>
      <str name="wt">standard</str>
      <str name="version">1.1</str>
      <str name="rows">1</str>
    </lst>
  </lst>
  <result name="response" numFound="1" start="0" maxScore="0.353553">
    <doc>
      <str name="id">yousaf
      </str>
      <str name="InstanceID">1
      </str>
      <str name="date">20110705
      </str>
      <str name="fname">muhammad
      </str>
      <str name="gameID">1
      </str>
      <str name="itemname">snowball
      </str>
      <str name="itemvalue">100
      </str>
      <str name="lname">yousaf
      </str>
      <str name="playername">yousaf
      </str>
      <str name="qname">world1
      </str>
      <str name="score">100
      </str>
    </doc>
  </result>




but on my second node i can get list of keys but cannot search it 

(riak1 at 127.0.0.1)6> {ok,Client} =riakc_pb_socket:start_link('192.168.1.167',8087).
{ok,<0.53.0>}
(riak1 at 127.0.0.1)7> riakc_pb_socket:search(Client, <<"player">>, "playername:yousaf").
{ok,[]}

and 

curl http://192.168.1.167:8098/solr/player/select?q=playername:yousaf.
<?xml version="1.0" encoding="UTF-8"?>
<response>
  <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">1</int>
    <lst name="params">
      <str name="indent">on</str>
      <str name="start">0</str>
      <str name="q">playername:yousaf.</str>
      <str name="q.op">or</str>
      <str name="df">value</str>
      <str name="wt">standard</str>
      <str name="version">1.1</str>
      <str name="rows">0</str>
    </lst>
  </lst>
  <result name="response" numFound="0" start="0" maxScore="0.0">
  </result>


but data is replicating properly. Any idea's how to fix it only searching is causing problem??



Regards,
Muhammad Yousaf 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.basho.com/pipermail/riak-users_lists.basho.com/attachments/20110708/e1b8e136/attachment.html>


More information about the riak-users mailing list