You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Alexandr Porunov <al...@gmail.com> on 2017/08/30 10:14:09 UTC

“Could not find or load main class” when running with systemctl

Hello,

I am trying to run hbase 1.3.1 with systemctl on fedora 26 but without
success.

If I execute `/usr/lib/hbase/bin/start-hbase.sh` it starts just fine.
But I need to write systemctl wrapper around hbase.
I don't understand what am I doing wrong. I am using hdfs user to start
hbase in both cases.

Here is my /etc/systemd/system/hbase.service :

    [Unit]
    Description=Hbase Service

    [Service]
    User=hdfs
    Group=hadoop
    Type=forking
    ExecStart=/usr/lib/hbase/bin/start-hbase.sh
    ExecStop=/usr/lib/hbase/bin/stop-hbase.sh
    TimeoutStartSec=2min
    Restart=on-failure

    [Install]
    WantedBy=multi-user.target

After `systemctl start hbase` execution `systemctl status hbase` shows:

    Error: Could not find or load main class Cannot

What am I doing wrong?

Sincerely

Re: “Could not find or load main class” when running with systemctl

Posted by Dima Spivak <di...@apache.org>.
I'd think journalctl would have more logs on systemd stuff, no? Can you try
running that against your service (journalctl -u, if memory serves me).

My guess from the capitalized "Cannot" is that it's running some command
which is failing and then trying to pass that failing arg's output in to
the start script.

-Dima

On Thu, Aug 31, 2017 at 12:00 PM, Stack <st...@duboce.net> wrote:

> HBase has its own set of logs. Are you unable to find any? Or have
> systemctl direct stdout/stderr somewhere that persists past startup.
> S
>
> On Thu, Aug 31, 2017 at 11:02 AM, Alexandr Porunov <
> alexandr.porunov@gmail.com> wrote:
>
> > There are no much information:
> >
> > Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
> > Server VM warning: ignoring option PermSize=128m; support was removed in
> > 8.0
> > Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
> > Server VM warning: ignoring option MaxPermSize=128m; support was removed
> in
> > 8.0
> > Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
> > Server VM warning: ignoring option PermSize=128m; support was removed in
> > 8.0
> > Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
> > Server VM warning: ignoring option MaxPermSize=128m; support was removed
> in
> > 8.0
> > Aug 31 20:48:57 jblur.com hbasemaster[12138]: Error: Could not find or
> > load
> > main class Cannot
> >
> > Log files shows nothing interesting:
> >
> > core file size          (blocks, -c) unlimited
> > data seg size           (kbytes, -d) unlimited
> > scheduling priority             (-e) 0
> > file size               (blocks, -f) unlimited
> > pending signals                 (-i) 160324
> > max locked memory       (kbytes, -l) 64
> > max memory size         (kbytes, -m) unlimited
> > open files                      (-n) 65536
> > pipe size            (512 bytes, -p) 8
> > POSIX message queues     (bytes, -q) 819200
> > real-time priority              (-r) 0
> > stack size              (kbytes, -s) 8192
> > cpu time               (seconds, -t) unlimited
> > max user processes              (-u) 65536
> > virtual memory          (kbytes, -v) unlimited
> > file locks                      (-x) unlimited
> > Thu Aug 31 20:48:43 EEST 2017 Starting master on jblur.com
> > core file size          (blocks, -c) unlimited
> > data seg size           (kbytes, -d) unlimited
> > scheduling priority             (-e) 0
> > file size               (blocks, -f) unlimited
> > pending signals                 (-i) 160324
> > max locked memory       (kbytes, -l) 64
> > max memory size         (kbytes, -m) unlimited
> > open files                      (-n) 65536
> > pipe size            (512 bytes, -p) 8
> > POSIX message queues     (bytes, -q) 819200
> > real-time priority              (-r) 0
> > stack size              (kbytes, -s) 8192
> > cpu time               (seconds, -t) unlimited
> > max user processes              (-u) 65536
> > virtual memory          (kbytes, -v) unlimited
> > file locks                      (-x) unlimited
> > Thu Aug 31 20:48:56 EEST 2017 Starting master on jblur.com
> > core file size          (blocks, -c) unlimited
> > data seg size           (kbytes, -d) unlimited
> > scheduling priority             (-e) 0
> > file size               (blocks, -f) unlimited
> > pending signals                 (-i) 160324
> > max locked memory       (kbytes, -l) 64
> > max memory size         (kbytes, -m) unlimited
> > open files                      (-n) 65536
> > pipe size            (512 bytes, -p) 8
> > POSIX message queues     (bytes, -q) 819200
> > real-time priority              (-r) 0
> > stack size              (kbytes, -s) 8192
> > cpu time               (seconds, -t) unlimited
> > max user processes              (-u) 65536
> > virtual memory          (kbytes, -v) unlimited
> > file locks                      (-x) unlimited
> >
> > Do you have any ideas?
> >
> > On Thu, Aug 31, 2017 at 7:16 PM, Stack <st...@duboce.net> wrote:
> >
> > > On Wed, Aug 30, 2017 at 3:14 AM, Alexandr Porunov <
> > > alexandr.porunov@gmail.com> wrote:
> > >
> > > > Hello,
> > > >
> > > > I am trying to run hbase 1.3.1 with systemctl on fedora 26 but
> without
> > > > success.
> > > >
> > > > If I execute `/usr/lib/hbase/bin/start-hbase.sh` it starts just
> fine.
> > > > But I need to write systemctl wrapper around hbase.
> > > > I don't understand what am I doing wrong. I am using hdfs user to
> start
> > > > hbase in both cases.
> > > >
> > > > Here is my /etc/systemd/system/hbase.service :
> > > >
> > > >     [Unit]
> > > >     Description=Hbase Service
> > > >
> > > >     [Service]
> > > >     User=hdfs
> > > >     Group=hadoop
> > > >     Type=forking
> > > >     ExecStart=/usr/lib/hbase/bin/start-hbase.sh
> > > >     ExecStop=/usr/lib/hbase/bin/stop-hbase.sh
> > > >     TimeoutStartSec=2min
> > > >     Restart=on-failure
> > > >
> > > >     [Install]
> > > >     WantedBy=multi-user.target
> > > >
> > > > After `systemctl start hbase` execution `systemctl status hbase`
> shows:
> > > >
> > > >     Error: Could not find or load main class Cannot
> > > >
> > > >
> > > Can you figure how to get more output out of systemctl? Anything in
> hbase
> > > logs?
> > > S
> > >
> > >
> > >
> > >
> > > > What am I doing wrong?
> > > >
> > > > Sincerely
> > > >
> > >
> >
>

Re: “Could not find or load main class” when running with systemctl

Posted by Stack <st...@duboce.net>.
HBase has its own set of logs. Are you unable to find any? Or have
systemctl direct stdout/stderr somewhere that persists past startup.
S

On Thu, Aug 31, 2017 at 11:02 AM, Alexandr Porunov <
alexandr.porunov@gmail.com> wrote:

> There are no much information:
>
> Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
> Server VM warning: ignoring option PermSize=128m; support was removed in
> 8.0
> Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
> Server VM warning: ignoring option MaxPermSize=128m; support was removed in
> 8.0
> Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
> Server VM warning: ignoring option PermSize=128m; support was removed in
> 8.0
> Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
> Server VM warning: ignoring option MaxPermSize=128m; support was removed in
> 8.0
> Aug 31 20:48:57 jblur.com hbasemaster[12138]: Error: Could not find or
> load
> main class Cannot
>
> Log files shows nothing interesting:
>
> core file size          (blocks, -c) unlimited
> data seg size           (kbytes, -d) unlimited
> scheduling priority             (-e) 0
> file size               (blocks, -f) unlimited
> pending signals                 (-i) 160324
> max locked memory       (kbytes, -l) 64
> max memory size         (kbytes, -m) unlimited
> open files                      (-n) 65536
> pipe size            (512 bytes, -p) 8
> POSIX message queues     (bytes, -q) 819200
> real-time priority              (-r) 0
> stack size              (kbytes, -s) 8192
> cpu time               (seconds, -t) unlimited
> max user processes              (-u) 65536
> virtual memory          (kbytes, -v) unlimited
> file locks                      (-x) unlimited
> Thu Aug 31 20:48:43 EEST 2017 Starting master on jblur.com
> core file size          (blocks, -c) unlimited
> data seg size           (kbytes, -d) unlimited
> scheduling priority             (-e) 0
> file size               (blocks, -f) unlimited
> pending signals                 (-i) 160324
> max locked memory       (kbytes, -l) 64
> max memory size         (kbytes, -m) unlimited
> open files                      (-n) 65536
> pipe size            (512 bytes, -p) 8
> POSIX message queues     (bytes, -q) 819200
> real-time priority              (-r) 0
> stack size              (kbytes, -s) 8192
> cpu time               (seconds, -t) unlimited
> max user processes              (-u) 65536
> virtual memory          (kbytes, -v) unlimited
> file locks                      (-x) unlimited
> Thu Aug 31 20:48:56 EEST 2017 Starting master on jblur.com
> core file size          (blocks, -c) unlimited
> data seg size           (kbytes, -d) unlimited
> scheduling priority             (-e) 0
> file size               (blocks, -f) unlimited
> pending signals                 (-i) 160324
> max locked memory       (kbytes, -l) 64
> max memory size         (kbytes, -m) unlimited
> open files                      (-n) 65536
> pipe size            (512 bytes, -p) 8
> POSIX message queues     (bytes, -q) 819200
> real-time priority              (-r) 0
> stack size              (kbytes, -s) 8192
> cpu time               (seconds, -t) unlimited
> max user processes              (-u) 65536
> virtual memory          (kbytes, -v) unlimited
> file locks                      (-x) unlimited
>
> Do you have any ideas?
>
> On Thu, Aug 31, 2017 at 7:16 PM, Stack <st...@duboce.net> wrote:
>
> > On Wed, Aug 30, 2017 at 3:14 AM, Alexandr Porunov <
> > alexandr.porunov@gmail.com> wrote:
> >
> > > Hello,
> > >
> > > I am trying to run hbase 1.3.1 with systemctl on fedora 26 but without
> > > success.
> > >
> > > If I execute `/usr/lib/hbase/bin/start-hbase.sh` it starts just fine.
> > > But I need to write systemctl wrapper around hbase.
> > > I don't understand what am I doing wrong. I am using hdfs user to start
> > > hbase in both cases.
> > >
> > > Here is my /etc/systemd/system/hbase.service :
> > >
> > >     [Unit]
> > >     Description=Hbase Service
> > >
> > >     [Service]
> > >     User=hdfs
> > >     Group=hadoop
> > >     Type=forking
> > >     ExecStart=/usr/lib/hbase/bin/start-hbase.sh
> > >     ExecStop=/usr/lib/hbase/bin/stop-hbase.sh
> > >     TimeoutStartSec=2min
> > >     Restart=on-failure
> > >
> > >     [Install]
> > >     WantedBy=multi-user.target
> > >
> > > After `systemctl start hbase` execution `systemctl status hbase` shows:
> > >
> > >     Error: Could not find or load main class Cannot
> > >
> > >
> > Can you figure how to get more output out of systemctl? Anything in hbase
> > logs?
> > S
> >
> >
> >
> >
> > > What am I doing wrong?
> > >
> > > Sincerely
> > >
> >
>

Re: “Could not find or load main class” when running with systemctl

Posted by Alexandr Porunov <al...@gmail.com>.
There are no much information:

Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
Server VM warning: ignoring option MaxPermSize=128m; support was removed in
8.0
Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Aug 31 20:48:57 jblur.com hbasemaster[12138]: Java HotSpot(TM) 64-Bit
Server VM warning: ignoring option MaxPermSize=128m; support was removed in
8.0
Aug 31 20:48:57 jblur.com hbasemaster[12138]: Error: Could not find or load
main class Cannot

Log files shows nothing interesting:

core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 160324
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 65536
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
Thu Aug 31 20:48:43 EEST 2017 Starting master on jblur.com
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 160324
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 65536
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
Thu Aug 31 20:48:56 EEST 2017 Starting master on jblur.com
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 160324
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 65536
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Do you have any ideas?

On Thu, Aug 31, 2017 at 7:16 PM, Stack <st...@duboce.net> wrote:

> On Wed, Aug 30, 2017 at 3:14 AM, Alexandr Porunov <
> alexandr.porunov@gmail.com> wrote:
>
> > Hello,
> >
> > I am trying to run hbase 1.3.1 with systemctl on fedora 26 but without
> > success.
> >
> > If I execute `/usr/lib/hbase/bin/start-hbase.sh` it starts just fine.
> > But I need to write systemctl wrapper around hbase.
> > I don't understand what am I doing wrong. I am using hdfs user to start
> > hbase in both cases.
> >
> > Here is my /etc/systemd/system/hbase.service :
> >
> >     [Unit]
> >     Description=Hbase Service
> >
> >     [Service]
> >     User=hdfs
> >     Group=hadoop
> >     Type=forking
> >     ExecStart=/usr/lib/hbase/bin/start-hbase.sh
> >     ExecStop=/usr/lib/hbase/bin/stop-hbase.sh
> >     TimeoutStartSec=2min
> >     Restart=on-failure
> >
> >     [Install]
> >     WantedBy=multi-user.target
> >
> > After `systemctl start hbase` execution `systemctl status hbase` shows:
> >
> >     Error: Could not find or load main class Cannot
> >
> >
> Can you figure how to get more output out of systemctl? Anything in hbase
> logs?
> S
>
>
>
>
> > What am I doing wrong?
> >
> > Sincerely
> >
>

Re: “Could not find or load main class” when running with systemctl

Posted by Stack <st...@duboce.net>.
On Wed, Aug 30, 2017 at 3:14 AM, Alexandr Porunov <
alexandr.porunov@gmail.com> wrote:

> Hello,
>
> I am trying to run hbase 1.3.1 with systemctl on fedora 26 but without
> success.
>
> If I execute `/usr/lib/hbase/bin/start-hbase.sh` it starts just fine.
> But I need to write systemctl wrapper around hbase.
> I don't understand what am I doing wrong. I am using hdfs user to start
> hbase in both cases.
>
> Here is my /etc/systemd/system/hbase.service :
>
>     [Unit]
>     Description=Hbase Service
>
>     [Service]
>     User=hdfs
>     Group=hadoop
>     Type=forking
>     ExecStart=/usr/lib/hbase/bin/start-hbase.sh
>     ExecStop=/usr/lib/hbase/bin/stop-hbase.sh
>     TimeoutStartSec=2min
>     Restart=on-failure
>
>     [Install]
>     WantedBy=multi-user.target
>
> After `systemctl start hbase` execution `systemctl status hbase` shows:
>
>     Error: Could not find or load main class Cannot
>
>
Can you figure how to get more output out of systemctl? Anything in hbase
logs?
S




> What am I doing wrong?
>
> Sincerely
>