I did something like this the other day on a test cluster... can't
guarantee the same results, but it worked for me. I don't see an
official procedure documented anywhere. I didn't have mds or radosgw. (I
also renamed the cluster at the same time... I omitted those steps)
assuming services are stopped, and assuming your cluster is named "ceph"
(the default):
things to change:
/etc/ceph/ceph.conf (deploy everywhere)
change hostnames here
rename dirs (repeat on each mon)
/var/lib/ceph/mon/ceph-oldhostname ->
/var/lib/ceph/mon/ceph-newhostname
also check mds, etc.
monmap (mon nodes)
# first section on just one mon
# here newhostname matches the dir name
/var/lib/ceph/mon/ceph-newhostname
ceph-mon --cluster ceph -i oldhostname --extract-monmap /tmp/monmap
monmaptool --print /tmp/monmap
# repeat for each
monmaptool --rm oldname1 /tmp/monmap
# repeat for each
monmaptool --add newname1 ipgoeshere:6789 /tmp/monmap
monmaptool --print /tmp/monmap
# last section on the other mons (using the file produced on the
first)
# repeat on each monitor node
ceph-mon --cluster newname -i newhostname --inject-monmap
/tmp/monmap
In theory something should be done about renaming the auth keys ...
ceph auth ......
but I didn't do that, and don't see any auth keys..mine has some
bootstrap ones. I don't know if that's standard or not.
If you had to do that, maybe copying them first, then removing after is
best. Or run the cluster with cephx disabled temporarily to fix it.
Then start mons only
This is if you renamed some osd host names, and requires running mons:
# output to compare to later
ceph osd tree
# I didn't do this step...but I think this ought to be right
ceph osd crush rename-bucket oldname newname
#verify it looks right now
ceph osd tree
# if it looks wrong, like let's say now you have extra hosts
leftover (which might happen if you start osds before renaming)... use
rename-bucket or rm
# ceph osd crush rm "oldname"
Then start osds.
If you have mds servers you renamed, there's auth for that...rename
those clients probably. That means the /var/lib/ceph/mds/... dirs, and
maybe the client name inside the keyring there. I don't know this step.
And no idea about radosgw.
Test on a test cluster first. And I have no idea if it will result in
data movement. You may want to prepare by `ceph osd set norecover`, and
set maxbackfills, etc. too.
On 12/02/16 12:08, Andrei Mikhailovsky wrote:
> *BUMP*
> ------------------------------------------------------------------------
>
> *From: *"andrei" <[email protected]>
> *To: *"ceph-users" <[email protected]>
> *Sent: *Tuesday, 29 November, 2016 12:46:05
> *Subject: *[ceph-users] renaming ceph server names
>
> Hello.
>
> As a part of the infrastructure change we are planning to rename
> the servers running ceph-osd, ceph-mon and radosgw services. The
> IP addresses will be the same, it's only the server names which
> will need to change.
>
> I would like to find out the steps required to perform these
> changes? Would it be as simple as changing the /etc/hostname,
> /etc/hosts files and changing the radosgw info in
> /etc/ceph/ceph.conf and performing a server reboot? Would all the
> ceph services start okay after the name change? If not, what are
> the proper steps in changing the hostnames? We have a very small
> cluster (3 physical servers running ceph-mon/osd and two of
> theservers are running radosgw service), so we can't really remove
> the servers from the cluster.
>
> Many thanks for your help and ideas
>
> Andrei
>
> _______________________________________________
> ceph-users mailing list
> [email protected]
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>
>
>
> _______________________________________________
> ceph-users mailing list
> [email protected]
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
--
--------------------------------------------
Peter Maloney
Brockmann Consult
Max-Planck-Str. 2
21502 Geesthacht
Germany
Tel: +49 4152 889 300
Fax: +49 4152 889 333
E-mail: [email protected]
Internet: http://www.brockmann-consult.de
--------------------------------------------
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com