It might be helpful to run those operations with the log level set to DEBUG, could give us more insights.

That said, I upgraded from 4.19 to 4.20 and I too hit issues, including the new DB thing in 4.20 and the new log4j2 - make sure log4j2.xml is symlink to log4j-cloud.xml in /etc/cloudstack/management and agent. What I ended up doing was to compare the old and new properties files and merge them carefully - not sure Cloudstack would have still worked with the old syntax, I think it would have.

Anyway, whenever I needed to re-add a host I always preferred to backup and move the agent.properties and start with a stock one (ie as it comes in the rpm) and always worked.

I think upgrading to 4.20 should be given greater attention than usual because of these changes, read the release notes carefully and test thoroughly.



On 2025-02-03 16:54, Andrei Miron wrote:
I did but it didn't change the behaviour of the agent.
I tried the procedure to re-add the host (found it in the mailing list for an old version): 1. Copied the contents of the agent.properties file from another KVM host.
2. Removed the values in the fields like: guid and keystore.passphrase
3. Set the ca.plugin.root.auth.strictness to false in Global Settings. Restarted the management server 4. Started the agent. This created a new host entry with Unsecure status. The old host entry was still showing Disconnecrted.
5. Provisioned the new keys
6. Removed the old host entry with the Force option ticked
7. Reverted the setting in 3 above
8. Restarted the management server
9. Job done

But it is not working anymore. The agent is not creating the new host (point 4) and I could't add in the management interface because I already have a host in the database.
It seems that I'm the only one doing this update from 4.19 to 4.20?
I installed 4.19 from scratch and update to 4.20 and both times I found the same problem.

Andrei


-----Original Message-----
From: ustcweiz...@gmail.com <ustcweiz...@gmail.com>
Sent: Sunday, February 2, 2025 22:39
To: users@cloudstack.apache.org
Subject: Re: upgrade from 4.19 to 4.20

just copy the agent.properties from backup and retry ?

I never faced this issue before. I always keep the old agent.properties during upgrade.


-Wei


On Sun, Feb 2, 2025 at 7:46 PM Andrei Miron <andrei.mi...@iqrate.ro> wrote:

I put all the data from the previous agent.properties and dB password
in dB.properties.
Management server is working but agent cannot connect to it because
SSL handshake.

Romanian

On 2 Feb 2025 20:40, ustcweiz...@gmail.com wrote:
Yes. But I think we do not need to change anything in db.properties.

I advise you to restore db.properties and agent.properties from backup.

-Wei

On Sunday, February 2, 2025, Andrei Miron <andrei.mi...@iqrate.ro> wrote:

> Yes, of course.
> 4.20 is coming with a new dB connector.
>
> Andrei
>
> On 2 Feb 2025 19:50, ustcweiz...@gmail.com wrote:
> Did you override the db.properties and agent.properties during upgrade ?
>
> On Sunday, February 2, 2025, Andrei Miron <andrei.mi...@iqrate.ro>
wrote:
>
> > Hi,
> >
> > I'm new to Cloudstack.
> > I installed Cloudstack 4.19 following the very good procedure
> > (thanks Rohit Yadav) noth management and KVM on the same host:
> > https://rohityadav.cloud/blog/cloudstack-kvm/#kvm-host-setup
> > After that I did an upgrade to see how easy/hard it is following
> > the official documentation:
> > https://docs.cloudstack.apache.org/en/4.20.0.0/
> > upgrading/upgrade/upgrade-4.19.html
> > I used the same repository from ShapeBlue but fro version 4.20
> >
> > There are some missing points in the documentation:
> >
> >   *   Management server:
> >      *   upgrade is not registering the new System VM as it does at the
> > installation. I did it manually but I don't know if I should
> > delete the
> old
> > one or not
> >      *   if the DB password is not the default one (cloud@localhost)
> > before starting the management server it should be changed in
> db.properties
> >      *   version 4.20 is not supporting hash password as 4.19 so the
> > password should not be copied from db.properties.dpkg-old (where
> > is
> hashed
> > ENC())
> >   *   agent:
> >      *   here it should be copied all the settings from the old file
> > agent.properties.dpkg-old otherwise all the setting are for a
> > vanilla installation
> >
> > Now the problem I could not solve is that after upgrade is the
> > fact
that
> > agent can't connect to the server. The error in log is:
> > 2025-02-02 13:40:14,580 INFO  [cloud.agent.Agent] (main:[])
> > (logid:) Connecting to host:192.168.0.130
> > 2025-02-02 13:40:14,581 INFO  [utils.nio.NioClient] (main:[])
> > (logid:) Connecting to 192.168.0.130:8250
> > 2025-02-02 13:40:14,581 INFO  [utils.nio.Link] (main:[]) (logid:)
> > Conf file found: /etc/cloudstack/agent/agent.properties
> > 2025-02-02 13:40:14,657 ERROR [utils.nio.Link] (main:[]) (logid:)
> > SSL error caught during unwrap data: Received fatal alert:
handshake_failure,
> > for local address=/192.168.0.130:52184, remote address=/
> 192.168.0.130:8250.
> > The client may have invalid ca-certificates.
> > 2025-02-02 13:40:14,658 ERROR [utils.nio.NioClient] (main:[])
> > (logid:)
> SSL
> > Handshake failed while connecting to host: 192.168.0.130 port:
> > 8250
> > 2025-02-02 13:40:14,658 ERROR [utils.nio.NioClient] (main:[])
> > (logid:) Unable to initialize the threads. java.io.IOException:
> > SSL Handshake
> failed
> > while connecting to host: 192.168.0.130 port: 8250
> >         at com.cloud.utils.nio.NioClient.init(NioClient.java:65)
> >         at com.cloud.utils.nio.NioConnection.start(
> NioConnection.java:96)
> >         at com.cloud.agent.Agent.start(Agent.java:298)
> >         at com.cloud.agent.AgentShell.launchNewAgent(AgentShell.
> java:455)
> >         at com.cloud.agent.AgentShell.launchAgentFromClassInfo(
> > AgentShell.java:432)
> >         at com.cloud.agent.AgentShell.launchAgent(AgentShell.java:416)
> >         at com.cloud.agent.AgentShell.start(AgentShell.java:512)
> >         at com.cloud.agent.AgentShell.main(AgentShell.java:542)
> >
> > 2025-02-02 13:40:14,658 INFO  [utils.nio.NioClient] (main:[])
> > (logid:) NioClient connection closed
> > 2025-02-02 13:40:14,658 INFO  [cloud.agent.Agent] (main:[])
> > (logid:) Attempted to connect to the server, but received an
> > unexpected
exception,
> > trying again... com.cloud.utils.exception.NioConnectionException:
> > SSL Handshake failed while connecting to host: 192.168.0.130 port: 8250
> >         at com.cloud.utils.nio.NioConnection.start(
> NioConnection.java:102)
> >         at com.cloud.agent.Agent.start(Agent.java:298)
> >         at com.cloud.agent.AgentShell.launchNewAgent(AgentShell.
> java:455)
> >         at com.cloud.agent.AgentShell.launchAgentFromClassInfo(
> > AgentShell.java:432)
> >         at com.cloud.agent.AgentShell.launchAgent(AgentShell.java:416)
> >         at com.cloud.agent.AgentShell.start(AgentShell.java:512)
> >         at com.cloud.agent.AgentShell.main(AgentShell.java:542)
> > Caused by: java.io.IOException: SSL Handshake failed while
> > connecting
to
> > host: 192.168.0.130 port: 8250
> >         at com.cloud.utils.nio.NioClient.init(NioClient.java:65)
> >         at com.cloud.utils.nio.NioConnection.start(
> NioConnection.java:96)
> >         ... 6 more
> >
> > Can you please tell me what should I do?
> >
> > Thanks,
> > Andrei
> >
> >
>

Reply via email to