You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@couchdb.apache.org by Tiago Freire <ti...@gmail.com> on 2010/09/02 22:29:27 UTC

Re: installing couchdb 1.0.1 will not override .010 ubuntu 10.04 install

I had the same problem.

I uninstalled Ubuntu's version prior to installing 1.0.1.
I didn't even get a logfile initially, as /opt/.../var/log/couchdb was owned by root. 
Changing ownership of the log folder and database_dir folder to couchdb:couchdb fixed it.

The permission settings should be fixed on 1.0.2, the installer should have teken car of it... Did anyone file a bug on this?

Best regards

--------------------
Tiago Freire
tiago.freire@cert-id.com.br
Cert ID do Brasil Serviços de Certificação Ltda.
www.cert-id.com.br
+55 (51) 3012-7080


On Aug 29, 2010, at 8:51 PM, whimsica@aol.com wrote:

> sudo apt-get remove purge couchdb...
> 
> I think that's the command maybe google remove purge package
> 
> Dan
> 
> 
> 
> 
> 
> 
> 
> 
> -----Original Message-----
> From: Kenneth Tyler <ke...@8thfold.com>
> To: user@couchdb.apache.org
> Sent: Sun, Aug 29, 2010 4:48 pm
> Subject: Re: installing couchdb 1.0.1 will not override .010 ubuntu 10.04 install
> 
> 
> i'm about to try to install couchdb on the same sort of server
> 
> are there any preventative steps i can take to avoid getting into this same
> 
> problem?
> 
> 
> 
> ken tyler
> 
> 
> 
> On Sun, Aug 29, 2010 at 4:45 PM, <wh...@aol.com> wrote:
> 
> 
> 
>> 
> 
>> I got couchdb to work...weirdly...with some help from the irc guys and
> 
>> purge remove the old one.
> 
>> 
> 
>> But I still have to go to the directory and type sudo ./couchdb start to
> 
>> get it to start
> 
>> and it won't startup with the server. So still some permission or directory
> 
>> issues.
> 
>> 
> 
>> 
> 
>> As to your questions.
> 
>> 
> 
>> I'm userdan not root
> 
>> opt...init script # Sourced by init script for configuration.
> 
>> 
> 
>> COUCHDB_USER=couchdb
> 
>> COUCHDB_STDOUT_FILE=/dev/null
> 
>> COUCHDB_STDERR_FILE=/dev/null
> 
>> COUCHDB_RESPAWN_TIMEOUT=5
> 
>> COUCHDB_OPTIONS=
> 
>> 
> 
>> 
> 
>> I can ls -la a directory but don't know where the database directory is.
> 
>> from bin/directory it is this.
> 
>> 
> 
>> drwxrwxrwx 2 root root   4096 2010-08-29 00:48 .
> 
>> drwxrwxrwx 7 root root   4096 2010-08-29 00:27 ..
> 
>> -rwxrwxrwx 1 root root   9896 2010-08-29 00:27 couchdb
> 
>> -rwxrwxrwx 1 root root   2417 2010-08-29 00:27 couchjs
> 
>> lrwxrwxrwx 1 root root     26 2010-08-29 00:27 dialyzer ->
> 
>> ../lib/erlang/bin/dialyzer
> 
>> lrwxrwxrwx 1 root root     22 2010-08-29 00:27 epmd ->
> 
>> ../lib/erlang/bin/epmd
> 
>> -rwxrwxrwx 1 root root    877 2010-08-29 00:27 erl
> 
>> lrwxrwxrwx 1 root root     22 2010-08-29 00:27 erlc ->
> 
>> ../lib/erlang/bin/erlc
> 
>> -rw-rw-rw- 1 root root 329902 2010-08-29 12:01 erl_crash.dump
> 
>> lrwxrwxrwx 1 root root     25 2010-08-29 00:27 escript ->
> 
>> ../lib/erlang/bin/escript
> 
>> -rwxrwxrwx 1 root root   1980 2010-08-17 06:28 js-config
> 
>> -rwxrwxrwx 1 root root   1264 2010-08-17 05:24 postinstall
> 
>> lrwxrwxrwx 1 root root     25 2010-08-29 00:27 run_erl ->
> 
>> ../lib/erlang/bin/run_erl
> 
>> lrwxrwxrwx 1 root root     24 2010-08-29 00:27 to_erl ->
> 
>> ../lib/erlang/bin/to_erl
> 
>> lrwxrwxrwx 1 root root     23 2010-08-29 00:27 typer ->
> 
>> ../lib/erlang/bin/typer
> 
>> 
> 
>> Thanks for helping me troubleshoot by the way,
> 
>> Making progress.
> 
>> Dan
> 
>> 
> 
>> 
> 
>> 
> 
>> 
> 
>> 
> 
>> 
> 
>> -----Original Message-----
> 
>> From: Tim Rupp <ca...@gmail.com>
> 
>> To: user@couchdb.apache.org
> 
>> Sent: Sun, Aug 29, 2010 12:44 pm
> 
>> Subject: Re: installing couchdb 1.0.1 will not override .010 ubuntu 10.04
> 
>> install
> 
>> 
> 
>> 
> 
>> In the config file
> 
>> 
> 
>>  /opt/couchdb-1.0.1/etc/couchdb/local.ini
> 
>> 
> 
>> Can you provide the directory listing of the database_dir directory?
> 
>> Including the hidden files (there may be a .delete directory)
> 
>> 
> 
>>  ls -la
> 
>> 
> 
>> Interested particularly in the permissions of the files.
> 
>> 
> 
>> Also, and it may or may not exist, but if there's a file
> 
>> 
> 
>>  /opt/couchdb-1.0.1/etc/default/couchdb
> 
>> 
> 
>> It may have entries in it such as
> 
>> 
> 
>> COUCHDB_USER=couchdb
> 
>> COUCHDB_STDOUT_FILE=/opt/couchdb-1.0.1/var/log/couchdb/couch.log
> 
>> COUCHDB_STDERR_FILE=/opt/couchdb-1.0.1/var/log/couchdb/couch.log
> 
>> COUCHDB_RESPAWN_TIMEOUT=5
> 
>> COUCHDB_OPTIONS=
> 
>> 
> 
>> If you have this file, is the COUCHDB_USER value set to the same thing that
> 
>> the permissions of the files and folders in your database_dir are set to?
> 
>> 
> 
>> Are you running couch as root, userdan, or couchdb when you are
> 
>> troubleshooting this?
> 
>> 
> 
>> -Tim
> 
>> 
> 
>> On 08/29/2010 02:13 PM, whimsica@aol.com wrote:
> 
>>> 
> 
>>> 
> 
>>> 
> 
>>> 
> 
>>> userdan@ubuntu:~$ ps -ef |grep couch
> 
>>> root      4490     1  0 11:35 ?        00:00:01 gedit
> 
>> /opt/couchdb-1.0.1/etc/couchdb/default.ini
> 
>>> userdan   4596  4533  0 11:47 pts/3    00:00:00 grep --color=auto
> 
>>> 
> 
>>> 
> 
>>> 
> 
>>> on /etc/couchdb the paths are the same as on
> 
>>> /opt/couchdb-1.0.1/etc/
> 
>>> for the ini files local and default.
> 
>>> 
> 
>>> although port and path are ;commented out
> 
>>> 
> 
>>> 
> 
>>> here is the crash
> 
>>> Apache CouchDB 1.0.1 (LogLevel=info) is starting.
> 
>>> 
> 
>>> =CRASH REPORT==== 29-Aug-2010::12:11:36 ===
> 
>>>   crasher:
> 
>>>     initial call: couch_event_sup:init/1
> 
>>>     pid:<0.80.0>
> 
>>>     registered_name: []
> 
>>>     exception exit: {{badmatch,
> 
>>>                          {'EXIT',
> 
>>>                              {{badmatch,{error,eacces}},
> 
>>>                               [{couch_log,init,1},
> 
>>>                                {gen_event,server_add_handler,4},
> 
>>>                                {gen_event,handle_msg,5},
> 
>>>                                {proc_lib,init_p_do_apply,3}]}}},
> 
>>>                      [{couch_event_sup,init,1},
> 
>>>                       {gen_server,init_it,6},
> 
>>>                       {proc_lib,init_p_do_apply,3}]}
> 
>>>       in function  gen_server:init_it/6
> 
>>>     ancestors: [couch_primary_services,couch_server_sup,<0.33.0>]
> 
>>>     messages: []
> 
>>>     links: [<0.79.0>,<0.6.0>]
> 
>>>     dictionary: []
> 
>>>     trap_exit: false
> 
>>>     status: running
> 
>>>     heap_size: 377
> 
>>>     stack_size: 24
> 
>>>     reductions: 117
> 
>>>   neighbours:
> 
>>> 
> 
>>> =SUPERVISOR REPORT==== 29-Aug-2010::12:11:36 ===
> 
>>>      Supervisor: {local,couch_primary_services}
> 
>>>      Context:    start_error
> 
>>>      Reason:     {{badmatch,{'EXIT',{{badmatch,{error,eacces}},
> 
>>>                                      [{couch_log,init,1},
> 
>>>                                       {gen_event,server_add_handler,4},
> 
>>>                                       {gen_event,handle_msg,5},
> 
>>>                                       {proc_lib,init_p_do_apply,3}]}}},
> 
>>>                   [{couch_event_sup,init,1},
> 
>>>                    {gen_server,init_it,6},
> 
>>>                    {proc_lib,init_p_do_apply,3}]}
> 
>>>      Offender:   [{pid,undefined},
> 
>>>                   {name,couch_log},
> 
>>>                   {mfa,{couch_log,start_link,[]}},
> 
>>>                   {restart_type,permanent},
> 
>>>                   {shutdown,brutal_kill},
> 
>>>                   {child_type,worker}]
> 
>>> 
> 
>>> 
> 
>>> =SUPERVISOR REPORT==== 29-Aug-2010::12:11:36 ===
> 
>>>      Supervisor: {local,couch_server_sup}
> 
>>>      Context:    start_error
> 
>>>      Reason:     shutdown
> 
>>>      Offender:   [{pid,undefined},
> 
>>>                   {name,couch_primary_services},
> 
>>>                   {mfa,{couch_server_sup,start_primary_services,[]}},
> 
>>>                   {restart_type,permanent},
> 
>>>                   {shutdown,infinity},
> 
>>>                   {child_type,supervisor}]
> 
>>> 
> 
>>> 
> 
>>> =CRASH REPORT==== 29-Aug-2010::12:11:36 ===
> 
>>>   crasher:
> 
>>>     initial call: application_master:init/4
> 
>>>     pid:<0.32.0>
> 
>>>     registered_name: []
> 
>>>     exception exit: {bad_return,
> 
>>>                         {{couch_app,start,
> 
>>>                              [normal,
> 
>>> 
> 
>> ["/opt/couchdb-1.0.1/etc/couchdb/default.ini",
> 
>>> 
> 
>> "/opt/couchdb-1.0.1/etc/couchdb/local.ini"]]},
> 
>>>                          {'EXIT',
> 
>>>                              {{badmatch,{error,shutdown}},
> 
>>>                               [{couch_server_sup,start_server,1},
> 
>>>                                {application_master,start_it_old,4}]}}}}
> 
>>>       in function  application_master:init/4
> 
>>>     ancestors: [<0.31.0>]
> 
>>>     messages: [{'EXIT',<0.33.0>,normal}]
> 
>>>     links: [<0.31.0>,<0.7.0>]
> 
>>>     dictionary: []
> 
>>>     trap_exit: true
> 
>>>     status: running
> 
>>>     heap_size: 987
> 
>>>     stack_size: 24
> 
>>>     reductions: 135
> 
>>>   neighbours:
> 
>>> 
> 
>>> =INFO REPORT==== 29-Aug-2010::12:11:36 ===
> 
>>>     application: couch
> 
>>>     exited: {bad_return,{{couch_app,start,
> 
>>>                                     [normal,
> 
>>> 
> 
>> ["/opt/couchdb-1.0.1/etc/couchdb/default.ini",
> 
>>> 
> 
>> "/opt/couchdb-1.0.1/etc/couchdb/local.ini"]]},
> 
>>>                          {'EXIT',{{badmatch,{error,shutdown}},
> 
>>>                                   [{couch_server_sup,start_server,1},
> 
>>> 
> 
>> {application_master,start_it_old,4}]}}}}
> 
>>>     type: temporary
> 
>>> 
> 
>>> 
> 
>>> Thansk,
> 
>>> 
> 
>>> Dan
> 
>>> 
> 
>>> 
> 
>>> 
> 
>>> -----Original Message-----
> 
>>> From: Tim Rupp<ca...@gmail.com>
> 
>>> To: user@couchdb.apache.org
> 
>>> Sent: Sun, Aug 29, 2010 10:20 am
> 
>>> Subject: Re: installing couchdb 1.0.1 will not override .010 ubuntu 10.04
> 
>> install
> 
>>> 
> 
>>> 
> 
>>> I'm going to take a shot in the dark and guess it's either
> 
>>> 
> 
>>>  - incorrect file/folder permissions on couchdb files
> 
>>>  - older couchdb currently running and using port
> 
>>> 
> 
>>> What's the output of a
> 
>>> 
> 
>>>    ps -ef |grep couch
> 
>>> 
> 
>>> That would eliminate the 2nd guess.
> 
>>> 
> 
>>> If you installed couchdb via an ubuntu package, that's what probably put
> 
>> files in /etc. If you built it from source and everything is stashed in
> 
>> /opt/couchdb-1.0.1, then I'd imagine there is a local.ini in the etc
> 
>> subdirectory, or some other subdirectory, of that.
> 
>>> 
> 
>>> I'm assuming that you didn't remove the previous apt package yet either,
> 
>> or else you have '.' in your path, because ./couchdb -c would be the command
> 
>> I would expect (including the ./) otherwise I'm guessing you're calling the
> 
>> ubuntu supplied one which would explain the configuration paths that are
> 
>> listed.
> 
>>> 
> 
>>> So a couple things
> 
>>> 
> 
>>> - check whether couch is running with ps and grep
> 
>>> 
> 
>>> - find whether or not there is a local.ini in a sub directory of
> 
>> /opt/couchdb-1.0.1 and if there is, check to see what the port and bind
> 
>> address are set to. Also set the log level to debug and check the path to
> 
>> the database files (database_dir and view_index_dir) and make sure the files
> 
>> in those directories are owned by the couch user.
> 
>>> 
> 
>>>   that would eliminate the first guess
> 
>>> 
> 
>>> - whats the output of /opt/couchdb-1.0.1/bin/couchdb -c ? My guess is a
> 
>> different path from the files in /etc
> 
>>> 
> 
>>> If after permissions and port checks it still doesn't run, run couch with
> 
>> the debug log level and send the output of relevant log entries in the
> 
>> couchdb log file.
> 
>>> 
> 
>>> If it's not specified, you can set the log file in your local.ini
> 
>>> 
> 
>>> ex.
> 
>>> 
> 
>>> [log]
> 
>>> level = debug
> 
>>> file = /opt/couchdb-1.0.1/var/log/couchdb/couch.log
> 
>>> 
> 
>>> And if that doesn't turn on any light-bulbs in our heads, the next thing
> 
>> I'd do is strace the process and see if the output reveals any other clues.
> 
>>> 
> 
>>> Topics on this page
> 
>>> 
> 
>>> http://wiki.apache.org/couchdb/Error_messages
> 
>>> 
> 
>>> Seem to suggest permissions though.
> 
>>> 
> 
>>> -Tim
> 
>>> 
> 
>>> On 08/29/2010 11:50 AM, whimsica@aol.com wrote:
> 
>>>> init terminating in do_boot",{{badmatch
> 
>>> 
> 
>>> 
> 
>>> 
> 
>>> 
> 
>> 
> 
>> 
> 
>> 
> 
> 
>