Re: CNSserver does not start

Hi,

No issue with ‘database.json’ file, it seems to be other issue. You may try to restart all the services in similar manner specified in the ‘Quick Start Guide’. Also you can try with latest version of CNS Server available. CNS Server 1.3.1 is released now you can try fresh installation of new version and check whether similar issue is reproducible or not.

Regards,

Piyush

Hi, sorry by the late.
I installed a fresh CENTOS 6.7 64 Bit, (formating HDD)
I installed dos2unix and I modified /etc/hosts as manual installation says
I executed the last CNS install file (1.3.1.7.3200), The installation script finished without errors. When I check the services:

[root@CNS ~]# service cnsapache status
apache not running
[root@CNS ~]# service cnsapache start
httpd: Syntax error on line 125 of /opt/cnsserver/stack/apache2/conf/httpd.conf: Cannot load /opt/cnsserver/stack/apache2/modules/libphp5.so into server: libexslt.so.0: cannot open shared object file: No such file or directory
/opt/cnsserver/stack/apache2/scripts/ctl.sh : httpd could not be started

It seems that the library path is incorrect, I added "/opt/cnsserver/linux/apache2/lib/ext_lib/" in export LD_LIBRARY_PATH on the /etc/init.d/cnsapache script.

This worked:

[root@CNS ~]# service cnsapache start
/opt/cnsserver/stack/apache2/scripts/ctl.sh : httpd (pid ) started
[root@CNS ~]# service cnsapache status
apache is running

Let's go on:

[root@CNS ~]# service cnspostgresql status
pg_ctl: server is running (PID: 2883)
/opt/cnsserver/stack/postgresql/bin/postgres "-D" "/opt/cnsserver/stack/postgresql/data"
[root@CNS scripts]# service cnspostgresql stop
Stopping PostgreSQL 9.3:
waiting for server to shut down.... done
server stopped
[root@CNS scripts]# service cnspostgresql start
Starting PostgreSQL 9.3:
waiting for server to start.... done
server started
PostgreSQL 9.3 started successfully
[root@CNS scripts]# service cnspostgresql status
pg_ctl: server is running (PID: 3378)
/opt/cnsserver/stack/postgresql/bin/postgres "-D" "/opt/cnsserver/stack/postgresql/data"
[root@CNS scripts]#

Postgres is ok, but the same error with the database.json for cnsserver service:

[root@CNS scripts]# service cnsserver status
cnsserver dead but subsys locked
[root@CNS scripts]# service cnsserver start
cnsserver dead but subsys locked

[root@CNS scripts]# /opt/cnsserver/scripts/start_cnss.sh
2015-12-14 11:09:53,557 ERROR EncryptionUtil.decrypt(): javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher
com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:750)
com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676)
com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:313)
javax.crypto.Cipher.doFinal(Cipher.java:2087)
com.cambiumnetworks.cnss.services.utils.database.EncryptionUtil.decrypt(EncryptionUtil.java:23)
com.cambiumnetworks.cnss.services.utils.database.DatabaseConfigData.loadDatabaseSettings(DatabaseConfigData.java:51)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:40)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:22)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool$ConnectionPoolHolder.<clinit>(ConnectionPool.java:76)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.getInstance(ConnectionPool.java:88)
com.cambiumnetworks.cnss.services.launcher.ServiceLauncher.main(ServiceLauncher.java:77)
2015-12-14 11:09:53,560 ERROR DatabaseConfigData.loadDatabaseSettings(): Problem loading the database configuration file (../conf/database.json): java.lang.NullPointerException
java.lang.String.<init>(Unknown Source)
com.cambiumnetworks.cnss.services.utils.database.EncryptionUtil.decrypt(EncryptionUtil.java:27)
com.cambiumnetworks.cnss.services.utils.database.DatabaseConfigData.loadDatabaseSettings(DatabaseConfigData.java:51)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:40)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:22)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool$ConnectionPoolHolder.<clinit>(ConnectionPool.java:76)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.getInstance(ConnectionPool.java:88)
com.cambiumnetworks.cnss.services.launcher.ServiceLauncher.main(ServiceLauncher.java:77)
2015-12-14 11:09:53,561 ERROR ServiceLauncher.main(): Unable to connect to the database.

Any suggestions?

Thanks!

Diego

Hi Diego,

Sorry for delay. Just run the stop_cnss.sh then sto all the services. After successfull of the previous operation start cnss services in following order.

1. start cnss apache service

2. start cnss postgresql service

3. start cnss service.

If still you found that cnsserver service subsys lock status then please stop all the services and rboot your machine and follow the same steps.

Regards,

Piyush

Hi Piyush, I did your recomendations:

Stopping the services:


[root@CNS scripts]# ./stop_cnss.sh
Service already stopped..
[root@CNS scripts]# service cnsapache stop
/opt/cnsserver/stack/apache2/scripts/ctl.sh : httpd stopped
[root@CNS scripts]# service cnspostgresql stop
Stopping PostgreSQL 9.3:
waiting for server to shut down.... done
server stopped

Starting the services:


[root@CNS scripts]# service cnsapache start
/opt/cnsserver/stack/apache2/scripts/ctl.sh : httpd (pid ) started
[root@CNS scripts]# service cnspostgresql start
Starting PostgreSQL 9.3:
waiting for server to start.... done
server started
PostgreSQL 9.3 started successfully
[root@CNS scripts]# service cnsserver start
cnsserver dead but subsys locked
[root@CNS scripts]# ./start_cnss.sh
2015-12-18 09:47:59,290 ERROR EncryptionUtil.decrypt(): javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher
com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:750)
com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676)
com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:313)
javax.crypto.Cipher.doFinal(Cipher.java:2087)
com.cambiumnetworks.cnss.services.utils.database.EncryptionUtil.decrypt(EncryptionUtil.java:23)
com.cambiumnetworks.cnss.services.utils.database.DatabaseConfigData.loadDatabaseSettings(DatabaseConfigData.java:51)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:40)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:22)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool$ConnectionPoolHolder.<clinit>(ConnectionPool.java:76)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.getInstance(ConnectionPool.java:88)
com.cambiumnetworks.cnss.services.launcher.ServiceLauncher.main(ServiceLauncher.java:77)
2015-12-18 09:47:59,294 ERROR DatabaseConfigData.loadDatabaseSettings(): Problem loading the database configuration file (../conf/database.json): java.lang.NullPointerException
java.lang.String.<init>(Unknown Source)
com.cambiumnetworks.cnss.services.utils.database.EncryptionUtil.decrypt(EncryptionUtil.java:27)
com.cambiumnetworks.cnss.services.utils.database.DatabaseConfigData.loadDatabaseSettings(DatabaseConfigData.java:51)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:40)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:22)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool$ConnectionPoolHolder.<clinit>(ConnectionPool.java:76)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.getInstance(ConnectionPool.java:88)
com.cambiumnetworks.cnss.services.launcher.ServiceLauncher.main(ServiceLauncher.java:77)
2015-12-18 09:47:59,294 ERROR ServiceLauncher.main(): Unable to connect to the database.
[root@CNS scripts]#

Then I rebooted the server:

[root@CNS scripts]# reboot

Broadcast message from root@CNS
(/dev/pts/0) at 10:05 ...

The system is going down for reboot NOW!ç

When server is back:

[root@CNS ~]# service cnsapache status
apache is running
[root@CNS ~]# service cnspostgresql status
pg_ctl: server is running (PID: 1497)
/opt/cnsserver/stack/postgresql/bin/postgres "-D" "/opt/cnsserver/stack/postgresql/data"
[root@CNS ~]# service cnsserver status
cnsserver dead but subsys locked
[root@CNS ~]# service cnsserver stop
cnsserver is not running. [FAILED]
[root@CNS ~]# service cnspostgresql stop
Stopping PostgreSQL 9.3:
waiting for server to shut down.... done
server stopped
[root@CNS ~]# service cnsapache stop
/opt/cnsserver/stack/apache2/scripts/ctl.sh : httpd stopped
[root@CNS ~]# service cnsapache start
/opt/cnsserver/stack/apache2/scripts/ctl.sh : httpd (pid ) started
[root@CNS ~]# service cnspostgresql start
Starting PostgreSQL 9.3:
waiting for server to start.... done
server started
PostgreSQL 9.3 started successfully
[root@CNS ~]# service cnsserver start
Starting cnsserver [OK]

Hey! The service is UP!!!??

[root@CNS ~]# service cnsserver status
cnsserver dead but subsys locked

No... :(

When I'm going to the web, shows the cambium logo and username/password fileds, when I click on login, it shows the message: "Connection to database is lost. Please try to login again."

The same error when I execute start_cns script:

[root@CNS scripts]# ./start_cnss.sh
2015-12-18 10:04:03,227 ERROR EncryptionUtil.decrypt(): javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher
com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:750)
com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676)
com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:313)
javax.crypto.Cipher.doFinal(Cipher.java:2087)
com.cambiumnetworks.cnss.services.utils.database.EncryptionUtil.decrypt(EncryptionUtil.java:23)
com.cambiumnetworks.cnss.services.utils.database.DatabaseConfigData.loadDatabaseSettings(DatabaseConfigData.java:51)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:40)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:22)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool$ConnectionPoolHolder.<clinit>(ConnectionPool.java:76)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.getInstance(ConnectionPool.java:88)
com.cambiumnetworks.cnss.services.launcher.ServiceLauncher.main(ServiceLauncher.java:77)
2015-12-18 10:04:03,230 ERROR DatabaseConfigData.loadDatabaseSettings(): Problem loading the database configuration file (../conf/database.json): java.lang.NullPointerException
java.lang.String.<init>(Unknown Source)
com.cambiumnetworks.cnss.services.utils.database.EncryptionUtil.decrypt(EncryptionUtil.java:27)
com.cambiumnetworks.cnss.services.utils.database.DatabaseConfigData.loadDatabaseSettings(DatabaseConfigData.java:51)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:40)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.<init>(ConnectionPool.java:22)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool$ConnectionPoolHolder.<clinit>(ConnectionPool.java:76)
com.cambiumnetworks.cnss.services.utils.database.ConnectionPool.getInstance(ConnectionPool.java:88)
com.cambiumnetworks.cnss.services.launcher.ServiceLauncher.main(ServiceLauncher.java:77)
2015-12-18 10:04:03,231 ERROR ServiceLauncher.main(): Unable to connect to the database.
[root@CNS scripts]#

Thank you!

Hi Diego,

Please replace your current database.conf file  content with following-

AZdqwHnMUGKU3BAVyLyU6QA5TQw717S967ovc/l0hlDSw9eXDc6Eu7TaguaRwKcHbklu0R5DhEHtO7OLeZ9DjIOD+P6MwucxqJXPLkGyfUhN1sQSdMQvtqL+IGKT7Ne35UCqKyKKAz0/wVSQ7x/cACFTEFXp5DRJyFPLl0+S3X+fWhZLmxeKY6eev9mxfoMacWPtN/oNYQoiQDyezgCjUlcmFuUC2XpDo27fhS6roc0=

After replacing file content, start CNS Server services.

Regards,

Piyush

2 Likes

Hi Piyush!, now the error message changed to:

2015-12-28 08:03:44,993 ERROR ConnectionPool.openConnectionToDatabase(): Could not connect to the database: org.postgresql.util.PSQLException: FATAL: password authentication failed for user "postgres"


It seems that now it can read the database.conf file!. How I can create this file with my postgres server and own credentials?

Thanks!

Diego

Hi Piyush, I changed the password of user postgres to postgres and now the service cnsserver starts fine.
Is there any script to create the database.conf file with new credentials?

Thanks!

Hi Diego,

You can not create this file after installation. User can change the postgres username and password during installation only.

Thanks.

Hi Piyush, ok, but why the database.conf file after my installation was not encripted? This is a bug that will be solved in a future version?

Thanks.

Hi,

I got around this issue by installing CentOS's libxslt

# yum install libxslt