Jump to content
Sign in to follow this  
  • entries
    49
  • comments
    120
  • views
    18819

MS Lync Server 2010 – Moving the CMS

Sign in to follow this  
gvarakis

293 views

Επανέρχομαι μετά από καιρό στο Lync Blogging! Κάτι η δουλειά, κάτι το IT Pro & Dev Connections 2010, κάτι οι εκκρεμότητες που αυτό μας μάζεψε …

Επανέρχομαι λοιπόν με κάτι που με απασχόλησε σήμερα και έχει να κάνει με την κεντική βάση δεδομένων του Lync Server, το Central Management Store (CMS). Εν συντομία να πω (θα επανέλθω με αναλυτικό post) πως σε αυτή τη βάση δεδομένων αποθηκεύεται το σύνολο των ρυθμίσεων του Lync Topology! Αν έχουμε πολλαπλά Standard Edition Pools (το High Availability του φτωχού) τότε αυτή η βάση γίνεται replicate από τη Master database στις υπόλοιπες (εκτός των άλλων και στη local database του edge server). Για όλα τα παραπάνω θα επανέλθω με αναλυτικό (ή μάλλον αναλυτικά) blog post γιατί πρόκειται πραγματικά για μια από τις μεγαλύτερες αλλαγές στη λειτουργία του Lync back-end!

Στην περίπτωσή μου, είχα κάνει deploy ένα Standard Edition Pool από την έκδοση RC, στο οποίο είχα κάνει Migrate από τον OCS2007R2. Στη συνέχεια πρόσθεσα στην τοπολογία και ένα νέο pool (Standard Edition) στην RTM έκδοση και φυσιολογικά θέλησα να αφαιρέσω το RC pool από την τοπολογία! Όπως όμως ήταν φυσικό, για να γίνει αυτό, θα έπρεπε να μεταφέρω το Central Management Store από το RC Pool, στο νέο, RTM Pool.

Η διαδικασία αυτή γίνεται μέσω Powershell και την περιγράφω παρακάτω :

Το πρώτο βήμα, θα είναι στο νέο Server, να εγκαταστήσουμε μια τοπική βάση δεδομένων για τη Central Management Database. Για να το κάνουμε αυτό χρησιμοποιούμε την εντολή Install-CsDatabase με χρήση του switch –CentralManagementDatabase και ορίζοντας το SQL Server FQDN & Instance (στην περίπτωση Standard Edition Pool αυτό είναι ο FrontEnd Server FQDN). Αφού τρέξουν τα αντίστοιχα scripts, ενημερωνόμαστε για τα αποτελέσματα της διαδικασίας (success). Να σημειώσουμε πως πριν από αυτό θα πρέπει στον νέο Server να έχει γίνει configure firewall exceptions για το SQL Service, καθώς και να έχει εγκατεστημένα τα FrontEnd Core Files.

1%20Install-CsDatqabase%20-CentralManagementDatabase%20-%201.JPG?psid=1

1%20Install-CsDatqabase%20-CentralManagementDatabase%20-%202.JPG?psid=1

Για περισσότερες πληροφορίες : Get-Help Install-CsDatabase

Αφού ολοκληρωθεί με επιτυχία το πρώτο βήμα, θα πρέπει να πάρουμε πληροφορίες για την κατάσταση του CMS Replication Status. Θα μάθουμε λοιπόν ποιος είναι ο Central Database Server, ποιοι είναι οι replication partners και αν είναι Up to date και από πότε. Σε αυτή την περίπτωση χρησιμοποιούμε την εντολή Get-CsManagementStoreReplicationStatus για μια γενική απεικόνειση. Με την προσθήκη του switch –CentralManagementStoreStatus παίρνουμε περισσότερες πληροφορίες για το Master Server, ενώ τέλος μπορεί να μας φανεί χρήσιμη η εντολή Get-CsConfigurationStoreLocation η οποία μας ενημερώνει για το SQL Instance Name του Central Management Database.

2%20Get-CMS-Repl-status.JPG?psid=12%20Get-CMS-Repl-status-of-CMSS.JPG?psid=1

Αφού πάρουμε τις πληροφορίες που θέλουμε, και παράλληλα βεβαιωθούμε πως οι replication partners είναι up to date, είμαστε έτοιμοι να μεταφέρουμε το Central Management Server. Η εντολή που χρησιμοποιούμε είναι η Move-CsManagementServer την οποία την τρέχουμε στο νέο central management server χωρίς κανένα switch. Μόλις αυτή εκτελεστεί, μας ενημερώνει για την τρέχουσα και για την προτεινόμενη κατάσταση. Εφόσον συμφωνούμε πατάμε Yes και η διαδικασία εφόσον όλα βαίνουν καλώς ολοκληρώνεται με επιτυχία.

2%20move-CsManagementServer.JPG?psid=1

Ενημερωνόμαστε, πως θα πρέπει για να ολοκληρωθεί η διαδικασία, να τρέξουμε το local setup στον παλιό Server, ώστε να αφαιρεθεί από επάνω του το Central Management Service και η σχετική βάση και να λειτουργεί πλέον ως replication partner.

Πράγματι εκτελώντας τη σχετική διαδικασία, το σχετικό service αφαιρείται από τον Server

3%20Run%20Local%20Setup%20-%2001.JPG?psid=13%20Run%20Local%20Setup%20-%2002.JPG?psid=1

3%20Run%20Local%20Setup%20-%2003.JPG?psid=1

3%20Run%20Local%20Setup%20-%2004.JPG?psid=1

Δείτε τις σχετικές εντολές PowerShell που εκτελούνται κατά το Setup. Disable-CsComputer (uninstalls services), Install-CsDatabase –LocalDatabases (installs local database – replica), Enable-CsComputer (installs and configures services based on current topology)

Τέλος, για να βεβαιωθούμε πως όλα έχουν πάει καλά, έχουμε δύο επιλογές :

Από το Powershell, εκτελούμε ξανά την εντολή

Get-CsManagementStoreReplicationStatus

Από το Lync Control Panel, ελέγχουμε το Topology για το replication

4%20check%20results%20-%2001.JPG?psid=14%20check%20results%20-%2002.JPG?psid=1

Όπως ήδη καταλάβατε και δε χρειάζεται να σας τονίσω, στο Lync, θα ΜΑΘΟΥΜΕ Powershell!!! Το παραπάνω, είναι ένα από τα πολλά advanced tasks τα οποία είναι εφικτά ΜΟΝΟ μέσα από το Powershell!

Stay tuned, έχουμε “θερμό” χειμώνα μπροστά μας!!!

lync_logo.JPG?psid=1

Sign in to follow this  


1 Comment


Recommended Comments

Σε αυτό το Post θα δούμε πώς μπορούμε να αφαιρέσουμε ένα υπάρχον Pool από την τοπολογία μας. Αφορμή ήταν

Share this comment


Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...