I added the following in “Single Node Setup” section:

When you run 2.0 as a single node, it doesn’t create system databases on 
startup. You have to do this manually. For example:

curl -X PUT http://127.0.0.1:5984/ <http://127.0.0.1:5984/>

But I’m not sure what other databases that we need to create. I also created 
_metadata in my local machine. When I access http://localhost:5984/_utils#setup 
<http://localhost:5984/_utils#setup>, the page body is empty so I guess there 
are still something missed.

-Ying
> 在 2016年3月17日,02:43,Jan Lehnardt <[email protected]> 写道:
> 
>> 
>> On 15 Mar 2016, at 23:38, Ying Bian <[email protected] <mailto:[email protected]>> 
>> wrote:
>> 
>> That did the trick! The command returned {ok: true} and now the errors are 
>> gone. Thanks a lot, Jan!
>> 
>> But what caused this? I don’t think this is a normal step for users to do 
>> during installation. Will we fix this or at least add it in the installation 
>> instruction?  Do I need to log an issue?
> 
> creating system databases needs to be done after the cluster is set up, so 
> all nodes get a copy, that’s why 2.0 doesn’t create _users on startup unlike 
> 1.x. We should definitely create a better error message there.
> 
> If you set up a cluster, the Fauxton setup wizard takes care of this for you. 
> If you run 2.0 as a single node, you have to do this manually and I just 
> realised this is missing from 
> https://docs.google.com/document/d/1BtndYr-0KDQTqBSLVdJoR_8C5ObYjT1RBo_Qyh5ykdQ/edit#
>  
> <https://docs.google.com/document/d/1BtndYr-0KDQTqBSLVdJoR_8C5ObYjT1RBo_Qyh5ykdQ/edit#>
>  — so if anyone feels like adding this, please go ahead! <3
> 
> 
>> Thanks to you guys again! The timely response I got here makes me more 
>> confident to choose couchdb. ;-)
> 
> Thank you! And thanks for testing 2.0, please let us know how it goes!
> 
> Best
> Jan
> --
> 
>> 
>> -Ying
>> 
>>> 在 2016年3月15日,18:16,Jan Lehnardt <[email protected]> 写道:
>>> 
>>> When you get this error, CouchDB should still be running. If that’s the 
>>> case, can you try this: curl -X PUT http://127.0.0.1:5984/_users
>>> 
>>> Best
>>> Jan
>>> --
>>>> On 14 Mar 2016, at 23:56, Ying Bian <[email protected]> wrote:
>>>> 
>>>> I did everything using a normal user so I can just run couchdb using that 
>>>> user. I corrected the permissions of some files caused by sudo and then 
>>>> ran ‘couchdb’ using the normal user. Now I have the same errors as root:
>>>> 
>>>> 06:46:01.455 [error] gen_server chttpd_auth_cache terminated with reason: 
>>>> {database_does_not_exist,[{mem3_shards,load_shards_from_db,"_users",[{file,"src/mem3_shards.erl"},{line,282}]},{mem3_shards,load_shards_from_disk,1,[{file,"src/mem3_shards.erl"},{line,270}]},{mem3_shards,load_shards_from_disk,2,[{file,"src/mem3_shards.erl"},{line,286}]},{mem3_shards,for_docid,3,[{file,"src/mem3_shards.erl"},{line,85}]},{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,38}]},{chttpd_auth_cache,ensure_auth_ddoc_exists,2,[{file,"src/chttpd_auth_cache.erl"},{line,187}]},...]}
>>>> 06:46:01.457 [error] CRASH REPORT Process chttpd_auth_cache with 0 
>>>> neighbours exited with reason: 
>>>> {database_does_not_exist,[{mem3_shards,load_shards_from_db,"_users",[{file,"src/mem3_shards.erl"},{line,282}]},{mem3_shards,load_shards_from_disk,1,[{file,"src/mem3_shards.erl"},{line,270}]},{mem3_shards,load_shards_from_disk,2,[{file,"src/mem3_shards.erl"},{line,286}]},{mem3_shards,for_docid,3,[{file,"src/mem3_shards.erl"},{line,85}]},{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,38}]},{chttpd_auth_cache,ensure_auth_ddoc_exists,2,[{file,"src/chttpd_auth_cache.erl"},{line,187}]},...]}
>>>>  in gen_server:terminate/7 line 826
>>>> 06:46:01.458 [error] Supervisor chttpd_sup had child undefined started 
>>>> with chttpd_auth_cache:start_link() at <0.312.0> exit with reason 
>>>> {database_does_not_exist,[{mem3_shards,load_shards_from_db,"_users",[{file,"src/mem3_shards.erl"},{line,282}]},{mem3_shards,load_shards_from_disk,1,[{file,"src/mem3_shards.erl"},{line,270}]},{mem3_shards,load_shards_from_disk,2,[{file,"src/mem3_shards.erl"},{line,286}]},{mem3_shards,for_docid,3,[{file,"src/mem3_shards.erl"},{line,85}]},{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,38}]},{chttpd_auth_cache,ensure_auth_ddoc_exists,2,[{file,"src/chttpd_auth_cache.erl"},{line,187}]},...]}
>>>>  in context child_terminated
>>>> 
>>>> Anything that I missed? The same used to work. Again, my system is OS X 
>>>> 10.11.3.
>>>> 
>>>> -Ying
>>>> 
>>>>> 在 2016年3月14日,23:15,Alexander Shorin <[email protected]> 写道:
>>>>> 
>>>>> On Mon, Mar 14, 2016 at 6:11 PM, Ying Bian <[email protected]> wrote:
>>>>>> {badmatch,{error,eacces}
>>>>> 
>>>>> Permissions. Don't run anything with sudo. Setup couchdb user and use
>>>>> it instead.
>>>>> 
>>>>> --
>>>>> ,,,^..^,,,
>>>> 
>>> 
>>> -- 
>>> Professional Support for Apache CouchDB:
>>> https://neighbourhood.ie/couchdb-support/
>>> 
>> 
> 
> -- 
> Professional Support for Apache CouchDB:
> https://neighbourhood.ie/couchdb-support/ 
> <https://neighbourhood.ie/couchdb-support/>

Reply via email to