求指点!membase使用问题

五月秋风 发布于 2010/11/24 13:31
阅读 1K+
收藏 2

最近在学习如果使用membase,去官网也看过了,还是有很多地方不懂。在ubuntu上使用时遇到些问题。想请教各位一个问题,就是我用C++的代码写memcache的方式写入数据时,都失败了,会提示Unknown key ep_XX 等错误,但连接是成功的,有时也会有认证错误,是不是我哪里配置上有问题?请指点.谢谢

加载中
0
红薯
红薯

应该把所有的开发包说明一下,用的是哪个客户端包,使用代码以及详细的错误信息

0
五月秋风

服务端使用的版本是membase-server-community_x86_64_1.6.0.1.deb。 用的是ubuntu下自带的libmemcached/memcached.h写的memcache的客户端。代码使用只有基本的连接,插入,取数据。

连接能成功,写和取不能成功。

错误有以下:

Unknown key ep_pending_ops_max_duration
Unknown key ep_storage_age_highwat
Unknown key ep_num_not_my_vbuckets
Unknown key ep_too_young
Unknown key ep_io_write_bytes
Unknown key ep_io_read_bytes
Unknown key ep_flush_duration
Unknown key ep_warmup_thread
Unknown key mem_used
Unknown key ep_mem_high_wat
Unknown key ep_num_value_ejects
Unknown key ep_total_del_items
Unknown key ep_pending_ops_max
Unknown key ep_tap_keepalive
Unknown key rejected_conns
Unknown key ep_oom_errors
Unknown key ep_max_txn_size
Unknown key ep_flush_duration_total
Unknown key ep_item_flush_expired
Unknown key ep_warmup_oom
Unknown key ep_storage_type
Unknown key ep_vbucket_del
Unknown key ep_total_enqueued
Unknown key ep_mem_low_wat
Unknown key ep_kv_size
Unknown key ep_vbucket_del_fail
Unknown key ep_queue_size
Unknown key ep_min_data_age
Unknown key ep_bg_fetched
Unknown key ep_commit_num
Unknown key bucket_conns
Unknown key ep_num_non_resident
Unknown key auth_cmds
Unknown key ep_too_old
Unknown key cmd_flush
Unknown key ep_version
Unknown key ep_expired
Unknown key ep_data_age_highwat
Unknown key conn_yields
Unknown key ep_warmup_dups
Unknown key ep_flush_preempts
Unknown keyep_flush_preempts
Unknown key tap_connect_received
Unknown key daemon_connections
Unknown key ep_num_eject_failures
Unknown key libevent
Unknown key ep_num_pager_runs
Unknown key ep_dbinit
Unknown key ep_max_data_size
Unknown key ep_pending_ops_total
Unknown key ep_tmp_oom_errors
Unknown key ep_commit_time_total
Unknown key ep_warmup_time
Unknown key ep_item_commit_failed
Unknown key ep_overhead
Unknown key ep_total_new_items
Unknown key ep_data_age
用命令行操作时:偶尔也会出现认证错误,读写正常。

0
刘理志
刘理志

我没有使用C++包,但我在使用PHP的时候,却没有发生过这种问题,因为我知道在使用PHP的时候,就把他当成memcached 服务器来使用就可以了。。。不知道我这个理解是否正确!

0
红薯
红薯

引用来自#4楼“steven.liu”的帖子

我没有使用C++包,但我在使用PHP的时候,却没有发生过这种问题,因为我知道在使用PHP的时候,就把他当成memcached 服务器来使用就可以了。。。不知道我这个理解是否正确!

对啊,我用java也完全没有这个问题

斗胆怀疑你的代码写法有问题

0
五月秋风

谢谢楼上两位。 但是代码应该没什么问题的,代码用的是原来操作memcache用的代码。

请问有没有碰到下面的问题:

Unknown key auth_errors
Unknown key rejected_conns
Unknown key reclaimed
Unknown key engine_maxbytes
Unknown key bucket_conns
Unknown key auth_cmds
Unknown key cmd_flush
Unknown key conn_yields
Unknown key daemon_connections
Unknown key libevent

0
newliver
newliver

如果是二进制协议的话,请连接11210端口~

0
五月秋风
newliver 你好!是二进制协议的,但用代码连接11210端口连接不上。请问一下Create Bucket的时候要怎么配置,就是Bucket Settings 和 Access Control 的配置怎么填写的。
0
newliver
newliver

引用来自#8楼“五月秋风”的帖子

newliver 你好!是二进制协议的,但用代码连接11210端口连接不上。请问一下Create Bucket的时候要怎么配置,就是Bucket Settings 和 Access Control 的配置怎么填写的。

我使用的是web控制台(http://本机ip:8091)进行配置的,里面应该都有详细的说明,访问控制根据你自己设定,可以根据需要,进行不同端口和方式选择,一般来说,默认即可,以下是参考配置资料:

http://wiki.membase.org/display/membase/Bucket+Management+Tasks

http://wiki.membase.org/display/membase/Membase+Data+Buckets

关于二进制协议,详细请看“http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped#Conventions_Used_In_This_Document

0
a
ajaxajaxandasp.net

我用的是.NET客户端,往原来的MEMCACHED服务端是可以正常写入数据的,但是向MEMBASE服务器写数据总是报

“SERVER_ERROR proxy write to downstream”

这个错,能帮忙看一下吗?多谢!”

0
BigLazybone
BigLazybone

去下载最新的1.6.4.1 版本,应该没有问题。

http://www.membase.org/downloads

返回顶部
顶部