MCCUX 2022 3 0 Install Guide
MCCUX 2022 3 0 Install Guide
MCCUX 2022 3 0 Install Guide
Installation Guide
Version 2022.3
Legal Notices
Product specifications are subject to change without notice and do not represent a commitment on the part of Avid Technology, Inc.
This product is subject to the terms and conditions of a software license agreement provided with the software. The product may only be
used in accordance with the license agreement.
This product may be protected by one or more U.S. and non-U.S patents. Details are available at www.avid.com/patents.
This guide is protected by copyright. This guide is for your personal use and may not be reproduced or distributed, in whole or in part,
without permission of Avid. Reasonable care has been taken in preparing this guide; however, it may contain omissions, technical
inaccuracies, or typographical errors. Avid Technology, Inc. disclaims liability for all losses incurred through the use of this document.
Product specifications are subject to change without notice.
Copyright © 2023 Avid Technology, Inc. and its licensors. All rights reserved.
The following disclaimer is required by Sam Leffler and Silicon Graphics, Inc. for the use of their TIFF library:
Copyright © 1988–1997 Sam Leffler
Copyright © 1991–1997 Silicon Graphics, Inc.
Permission to use, copy, modify, distribute, and sell this software [i.e., the TIFF library] and its documentation for any purpose is hereby
granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and
related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising or publicity relating to
the software without the specific, prior written permission of Sam Leffler and Silicon Graphics.
THE SOFTWARE IS PROVIDED “AS-IS” AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
This Software may contain components licensed under the following conditions:
Copyright (c) 1989 The Regents of the University of California. All rights reserved.
Redistribution and use in source and binary forms are permitted provided that the above copyright notice and this paragraph are
duplicated in all such forms and that any documentation, advertising materials, and other materials related to such distribution and use
acknowledge that the software was developed by the University of California, Berkeley. The name of the University may not be used to
endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED ``AS
IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in
supporting documentation. This software is provided "as is" without express or implied warranty.
Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in
supporting documentation. This software is provided "as is" without express or implied warranty.
Permission to use, copy, modify, distribute, and sell this software for any purpose is hereby granted without fee, provided that the above
copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation,
and that the name of Daniel Dardailler not be used in advertising or publicity pertaining to distribution of the software without specific,
written prior permission. Daniel Dardailler makes no representations about the suitability of this software for any purpose. It is provided "as
is" without express or implied warranty.
Modifications Copyright 1999 Matt Koss, under the same license as above.
Permission to use, copy, modify, and distribute this software for any purpose without fee is hereby granted, provided that this entire notice
is included in all copies of any software which is or includes a copy or modification of this software and in all copies of the supporting
documentation for such software.
2
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTY. IN PARTICULAR, NEITHER
THE AUTHOR NOR AT&T MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
This product includes software developed by the University of California, Berkeley and its contributors.
“This software contains V-LAN ver. 3.0 Command Protocols which communicate with V-LAN ver. 3.0 products developed by Videomedia,
Inc. and V-LAN ver. 3.0 compatible products developed by third parties under license from Videomedia, Inc. Use of this software will allow
“frame accurate” editing control of applicable videotape recorder decks, videodisc recorders/players and the like.”
The following disclaimer is required by Altura Software, Inc. for the use of its Mac2Win software and Sample Source
Code:
©1993–1998 Altura Software, Inc.
This product includes portions of the Alloy Look & Feel software from Incors GmbH.
This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
© DevelopMentor
This product may include the JCifs library, for which the following notice applies:
JCifs © Copyright 2004, The JCIFS Project, is licensed under LGPL (http://jcifs.samba.org/). See the LGPL.txt file in the Third Party
Software directory on the installation CD.
Avid Interplay contains components licensed from LavanTech. These components may only be used as part of and in connection with Avid
Interplay.
This product includes FFmpeg, which is covered by the GNU Lesser General Public License.
This product includes software that is based in part of the work of the FreeType Team.
This software is based in part on the work of the Independent JPEG Group.
This product includes libjpeg-turbo, which is covered by the wxWindows Library License, Version 3.1.
Portions copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 by Cold Spring Harbor Laboratory. Funded under Grant
Portions copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 by Boutell.Com, Inc.
Portions relating to GD2 format copyright 1999, 2000, 2001, 2002 Philip Warner.
Portions relating to PNG copyright 1999, 2000, 2001, 2002 Greg Roelofs.
Portions relating to gdttf.c copyright 1999, 2000, 2001, 2002 John Ellson (ellson@lucent.com).
3
Portions relating to JPEG and to color quantization copyright 2000, 2001, 2002, Doug Becker and copyright (C) 1994, 1995, 1996, 1997,
1998, 1999, 2000, 2001, 2002, Thomas G. Lane. This software is based in part on the work of the Independent JPEG Group. See the file
README-JPEG.TXT for more information. Portions relating to WBMP copyright 2000, 2001, 2002 Maurice Szmurlo and Johan Van den
Brande.
Permission has been granted to copy, distribute and modify gd in any context without fee, including a commercial application, provided that
this notice is present in user-accessible supporting documentation.
This does not affect your ownership of the derived work itself, and the intent is to assure proper credit for the authors of gd, not to interfere
with your productive use of gd. If you have questions, ask. "Derived works" includes all programs that utilize the library. Credit must be
given in user-accessible documentation.
This software is provided "AS IS." The copyright holders disclaim all warranties, either express or implied, including but not limited to
implied warranties of merchantability and fitness for a particular purpose, with respect to this code and accompanying documentation.
Although their code does not appear in gd, the authors wish to thank David Koblas, David Rowley, and Hutchison Avenue Software
Corporation for their prior contributions.
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)
MediaCentral may use OpenLDAP. Copyright 1999-2003 The OpenLDAP Foundation, Redwood City, California, USA. All Rights
Reserved. OpenLDAP is a registered trademark of the OpenLDAP Foundation.
Trademarks
Avid, the Avid Logo, Avid Everywhere, Avid DNXHD, Avid DNXHR, Avid NEXIS, Avid NEXIS | Cloudspaces, AirSpeed, Eleven, EUCON,
Interplay, iNEWS, ISIS, Mbox, MediaCentral, Media Composer, NewsCutter, Pro Tools, ProSet and RealSet, Maestro, PlayMaker, Sibelius,
Symphony, and all related product names and logos, are registered or unregistered trademarks of Avid Technology, Inc. in the United
States and/or other countries. The Interplay name is used with the permission of the Interplay Entertainment Corp. which bears no
responsibility for Avid products. All other trademarks are the property of their respective owners. For a full list of Avid trademarks, see:
http://www.avid.com/US/about-avid/legal-notices/trademarks.
Adobe and Photoshop are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other
countries. Apple and Macintosh are trademarks of Apple Computer, Inc., registered in the U.S. and other countries. Windows is either a
registered trademark or trademark of Microsoft Corporation in the United States and/or other countries. All other trademarks contained
herein are the property of their respective owners.
Footage
Ice Festival, London Zoo, Feng Shui - Courtesy of Reuters.
Avid MediaCentral | Cloud UX Installation Guide • Created 5/31/23 • This document is distributed by Avid in online
(electronic) form only, and is not available for purchase in printed form.
4
Contents
6
Installing the Search Grid Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Installing Search Grid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Configuring Search Grid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Installing Additional Language Packs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Configuring MediaCentral Phonetic Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Configuring Asset Management Media Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Creating the Phonetic Index Configuration File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Indexing Your Audio Media . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Phonetic Index and Search Grid Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Chapter 5 Configuring Production Modules for MediaCentral Cloud UX. . . . . . . . . . . . . 132
Production Module Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Configuring Interplay Administrator Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Signing in to the Interplay Administrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Enabling Server Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Configuring the MediaCentral Platform Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Configuring the Interplay Transfer Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Configuring the Application Database Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Configuring Send to Playback Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
User Authentication Providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Multiple Authentication Providers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Configuring the Authentication Providers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Configuring the MediaCentral Search Connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Reviewing the Manage Status Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Reviewing the Property Selection Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Reviewing the Phonetic Indexing Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Configuring the Search Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Starting the Search Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Editing the Phonetic Indexing Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Removing a Search Instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Recreating the Search Instance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Reconfiguring the Search Permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Chapter 6 Using the License App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Licensing Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Understanding the License Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
License Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Activating a License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Activating a Subscription License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Activating a Perpetual License. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Exporting a License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Resetting the System ID and Device ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
7
Reviewing the Licensing Results Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Filtering and Sorting the Results Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
User Profile Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Chapter 7 Using the User Management App. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
User Management Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
User Management: Sidebar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Sidebar Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
User Management: Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Filtering and Sorting the Results Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Viewing and Releasing User Sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
User Management: Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Group Details and Entitlements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
User Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Adding or Removing User Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Adding Client License Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Working with Group Quotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Working in Disconnected Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Notes for Active Directory User Accounts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Chapter 8 Using the Configuration Settings App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Configuration Settings Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Configuring the General Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Configuring Single Sign-On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Managing Service Accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Configuring Enterprise Editing Sync Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Configuring the Publisher Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Configuring Database Access for Specific User Profiles . . . . . . . . . . . . . . . . . . . . . . . . 194
Configuring External Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Configuring System Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Reviewing the Asset Management Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Configuring the Newsroom Management Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Configuring the Production Management Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Configuring the Email Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Chapter 9 Using the Workflow Settings App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Workflow Settings Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Configuring the Playback Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Working with the Send to Playback Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Creating a Send To Playback Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Chapter 10 Using the Search Index Monitor App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Search Index Monitor Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
8
Reviewing the Search Index Monitor Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Viewing and Working with Sites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Rebuilding an Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Removing a Search Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Resolving Search Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Reviewing the Search Analyzers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Search Analyzers: Metadata Searching. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Search Analyzers: Phonetic Searching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Chapter 11 Using the Legal List Administrator App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Legal List Administrator Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Configuring Legal Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Setting a Default Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Re-sorting Legal Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Downloading Legal Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Uploading Legal Lists. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Downloading Legal List Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Uploading Legal List Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Creating and Configuring Legal List Entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Creating a Legal List Entry. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Assigning Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Configuring Icons for Hit Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Deleting Entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Chapter 12 Using the Multi-Site Settings App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Multi-Site Settings Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Configuring User Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Adding a Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Reordering Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Editing an Existing Rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Deleting a Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Reviewing the System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Chapter 13 Using the Collaborate Settings App. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Collaborate Settings Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Collaborate User Permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Filtering the User Permissions Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Configuring User Permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Chapter 14 Avid MediaCentral | Cloud UX Mobile App . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Chapter Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Installing MediaCentral | Cloud UX for iOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
9
Upgrading the Mobile App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Appendix A Additional Topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Chapter Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Power Cycling and Maintenance Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Putting a Node in Maintenance Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Rebooting or Shutting Down a Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Power Cycling a MediaCentral Cloud UX Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
MediaCentral Cloud UX System Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Copying Software to the MCUX Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Copying Software Using an SFTP Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Copying Software Using a USB Drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Mounting an ISO Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Using the vi Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Version Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Customizing the User Experience. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Adding Custom Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Adding Custom Icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
System Drive Partitioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Disk Usage Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
MediaCentral Cloud UX Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
MediaCentral Cloud UX Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
MediaCentral | Hoverscrub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Reconfiguring Hoverscrub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Altering the Hoverscrub Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Cleaning the Hoverscrub Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Working with the Search App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Resetting the MediaCentral Search Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Deleting a Topic from Kafka. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Increasing the Elasticsearch Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Working with MongoDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Reviewing the MongoDB Replica Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Reviewing the Database Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Backing up the Mongo Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Restoring the Mongo Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Scheduling Automatic MongoDB Backups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Backing Up the PostgreSQL Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Reconfiguring the Docker Bridge Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Importing Custom Logging Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Exporting Custom Logs from MediaCentral UX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Deploying the Asset Logger Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
10
Importing the Custom Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Migrating the Custom Log Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Removing the Asset Logger Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Card Placement in MCUX Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Dell® PowerEdge R630, and R640 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
HP® ProLiant DL360 Gen9 and Gen10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Appendix B BIOS and RAID for Legacy Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Chapter Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Changing BIOS Settings (Legacy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Configuring the BIOS on the HP ProLiant DL360 Gen9 . . . . . . . . . . . . . . . . . . . . . . . . 300
Configuring the BIOS on the Dell PowerEdge R630 . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Configuring the Onboard RAID (Legacy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
HP ProLiant DL360 Gen9 RAID Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Dell PowerEdge R630 RAID Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Working with the Dell R630 RAID Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Creating the RAIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Deleting the RAIDs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Appendix C Importing SSL Certificates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Importing Certificates on Local Workstations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Configuring Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Configuring macOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Verifying the SSL Certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Importing Certificates on iOS Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Appendix D System Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Chapter Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Upgrading a Single Server to a Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Adding a Node to an Existing Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Removing Worker Nodes from a Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Removing a Single Worker Node. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Removing Multiple Worker Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Altering the NTP Server Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Appendix E Troubleshooting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Chapter Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
MediaCentral Cloud UX and System Logs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Log locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Viewing Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Collecting Logs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Working with Kubernetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Changing the Kubernetes Token . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
11
Accessing the Kubernetes Dashboard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Deleting a Pod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Working with Grafana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Troubleshooting Your Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Troubleshooting the Network Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Verifying the Hosts File Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Verifying the resolv.conf Configuration File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Verifying the nsswitch.conf Configuration File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Troubleshooting Playback. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Verifying Access to Shared Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Clearing the Player Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Reviewing the Default Quota for the Gluster Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Using the Player Demo Page. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Production Management Connection Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Troubleshooting the Multi-Site Configuration Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Troubleshooting the XFER Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
12
Using This Guide
This document provides instructions for installing and configuring a new Avid MediaCentral | Cloud
UX (MCUX) system. Avid recommends that you read all the information in both this document and
the Avid MediaCentral | Cloud UX ReadMe thoroughly before installing or using the corresponding
software release.
If you are performing an upgrade of an existing installation, see the Avid MediaCentral | Cloud UX
ReadMe for upgrade instructions.
Important: See the following link on the Avid Knowledge Base for the latest updates to this guide
and all related documentation:
http://avid.force.com/pkb/articles/en_US/user_guide/MediaCentral-CloudUX-Documentation
n For a list products qualified for use with Avid MediaCentral Cloud UX, see the Software
Compatibility Matrix on the Avid Knowledge Base.
Revision History
May 31, 2023 Example workflows added to Configuring the MediaCentral Search Connector >
Configuration that further explain how roles and permissions affect Production
Management Asset Visibility.
Also related: “Disabling Asset Visibility” on page 94
June 2, 2022 Updated recommendations and requirements when defining your DNS configuration. For
more information, see “Configuring Networking in the CentOS Install Wizard” on
page 50.
Additional minor updates.
April 14, 2022 Initial release. See the ReadMe for a list of new features and updates.
Important Terms and Notes
The CentOS™ deployment used in an MCUX environment is command-line based. The processes
described in this guide might require you to edit various system files. Although multiple text editors
exist, the tool used throughout this document is “vi”. If you are unfamiliar with vi, you can refer to
“Using the vi Editor” on page 259 for a short introduction to the text editor.
c If copying / pasting commands from this document into a command line interface tool such as
Putty©, be sure to verify the command after pasting. It is possible that some characters might
be replaced during the paste process which can lead to a failed or problematic installation.
When working in CentOS, this guide assumes that the user is logged in as the root user. You are
required to enter all commands and configure the server as the root user.
Beta Apps
This release of MediaCentral Cloud UX might contain features that are included as beta. Apps or
features that fall into this category are clearly identified with a Beta label in the user interface and/or
the MediaCentral Cloud UX documentation. All other features discussed in this document are fully
implemented and are not considered beta.
What is a Beta?
Avid Technology defines the term beta as a feature that is offered to customers for experimentation
with the understanding that Avid expects to fully implement the feature in a future release. Beta
features are officially unsupported and potentially incomplete or unsuitable for production systems. It
is possible that due to unforeseen circumstances, the feature will be altered or altogether removed
from the shipping product. In the future, beta features might be licensed and sold by Avid and use of
the feature does not constitute receipt of a permanent license.
Customer feedback regarding the beta is welcome. Customers may contact Avid Customer Care to
create support cases regarding beta features. However, cases specifically related to beta features will
not be escalated to critical status and might not be resolved.
A warning describes an action that could cause you physical harm. Follow the
w guidelines in this document or on the unit itself when handling electrical
equipment.
A caution means that a specific action you take could cause harm to your
c computer or cause you to lose data.
14
If You Need Help
> This symbol indicates menu commands (and subcommands) in the order you
select them. For example, File > Import means to open the File menu and then
select the Import command.
(Windows), (Windows only), This text indicates that the information applies only to the specified operating
(macOS), or (macOS only) system, either Windows or macOS.
Bold font Bold font is primarily used in task instructions to identify user interface items
and keyboard sequences.
Italic font Italic font is used to emphasize certain words and to indicate variables.
Variables are often enclosed in angled brackets: < >.
Courier Bold font Courier Bold font identifies text that you type.
Ctrl+key or mouse action Press and hold the first key while you press the last key or perform the mouse
action. For example, Command+Option+C or Ctrl+drag.
For information on courses/schedules, training centers, certifications, courseware, and books, please
visit https://www.avid.com/learn-and-support and follow the Training links, or call Avid Sales at
800-949-AVID (800-949-2843).
15
1 Installation Prerequisites
The purpose of this chapter is to guide you through the preparation of all materials and resources that
you might need to complete the MediaCentral Cloud UX installation process. This chapter also
includes information on requirements for systems that you might integrate with MCUX.
Networking
• Identify the names and/or IP addresses of your Domain, DNS, NTP, etc.
• Identify the host name and IP address of any system that you plan to integrate with MediaCentral
Cloud UX. Examples include: MediaCentral Production Management, Avid NEXIS, or others.
• Define host names for each of your MediaCentral Cloud UX servers.
Hostnames must comply with “RFC 952” and “RFC-1123” standards. Avid recommends
keeping host names under 15 characters to maintain backwards compatibility with older systems.
The only “special character” allowed in a hostname is a dash “ -”. Underscores are not allowed.
Contrary to the RFC 952 standard, you must use all lower-case when entering the MediaCentral
Cloud UX server host name in both DNS and during the CentOS installation process.
Additionally, MediaCentral Cloud UX does not support server host names that begin with a
leading numerical value — such as “1mcux”.
For more information on RFC specifications, see https://ietf.org/standards/rfcs/. For additional
information on host name restrictions in Microsoft Windows domains, see https://
technet.microsoft.com/en-us/library/cc959336.aspx.
Before You Begin
• The Avid installation of CentOS is not configured to automatically register with your site’s DNS
server. You must work with your on-site IT Department to manually enter each MCUX server in
both Forward and Reverse DNS. If you are configuring a clustered environment, you must also
enter the host name and IP address that you plan to associate with the cluster into the DNS.
When entering the host name in DNS, you must enter all text in lower-case.
If you configure CentOS with two DNS servers, you must ensure that both servers contain
entries for all connected Avid systems, and that the servers maintain proper synchronization.
• Verify that all network ports required for your installation are open between network switches
and across firewalls.
For more information, see the Avid Networking Port Usage Guide on the Avid Knowledge Base.
• This release of MediaCentral Cloud UX does not support port-bonding or teaming of the server’s
network interfaces.
17
Before You Begin
System Storage
When you deploy CentOS during the software installation process (detailed later in this guide), you
will have the opportunity to review the disk partitioning information. You might notice that /var is
generally the largest partition on the disk by default. This partition is used to house various databases,
as well as the asset indexes that are required for MediaCentral Search. If you plan to include your
system in a Multi-Site environment, your local system will store index information for each remote
site at this same location. For these reasons, you’ll want to make sure that your sda drive is large
enough to accommodate your workflow.
While the storage requirements can vary based on your workflow, you can use the following general
guidelines on the search index requirements to help you determine your storage needs:
• Asset Management (1 million assets, no multi-site)
- MongoDB: ~3.0 GB
- Elasticsearch: ~6.1 GB (no replica shard) or ~12.2 GB (1 replica shard)
• Production Management (1 million assets, no multi-site)
- MongoDB: ~0.3 GB
- Elasticsearch: ~2.1 GB (no replica shard) or ~4.2 GB (1 replica shard)
If you plan to deploy System Monitoring and you plan to use a MediaCentral Cloud UX server as a
logging node, Avid recommends that you mount the monitoring data root directory (/var/lib/mon)
to a dedicated disk or a dedicated partition of at least 150GB of an existing disk. For more
information on this feature, see “Enabling System Monitoring” on page 101.
For more information on provisioning storage space, see either the Avid MediaCentral | Cloud UX
Hardware Guide or the Avid MediaCentral | Cloud UX Virtual Environment with VMware.
Time Synchronization
If you do not have an NTP server already configured, contact your local IT department about creating
one prior to beginning the MediaCentral Cloud UX installation process. Maintaining precise time
synchronization between MediaCentral Cloud UX and connected systems (Avid NEXIS,
MediaCentral Production Management, etc) is critical to the operation of the system. If you do not
properly time-sync your back-end systems, users might be unable to play media in the Asset Editor,
find newly created assets through Search, lock or save stories in the Rundown app, or other.
When working in a multi-site environment, Avid recommends that you connect all sites to a common
time source to ensure that both local and remote systems are in sync.
18
Network Interface Cards and Network Connections
For more information about assigning licenses and understanding the different license types, see
“Using the License App” on page 153.
• Define a user group in your authentication provider that will act as the Administrators group for
MediaCentral Cloud UX. Any users that are included in this group have access to the
MediaCentral Cloud UX Administrator apps. This user group does not require any additional
rights on your domain. The users included in this group do not need to be domain admins —
standard domain users are acceptable.
For more information about the Administrator apps, see “Administrator App Overview” on
page 118.
• If you plan to integrate with MediaCentral Production Management, you must identify a user in
the Production Management database that can be used by MediaCentral Cloud UX. This user
must have minimum read access to the top level of the Production Management database (the
entire database).
• If you plan to integrate with Avid shared storage, you must identify an Avid NEXIS user that has
read/write access to all workspaces that include media that you plan to access through
MediaCentral Cloud UX.
Integrated systems
• After you have identified the systems that you plan to integrate with MediaCentral Cloud UX,
you must verify that each system is available and operating normally. Examples of integrated
systems are MediaCentral Production Management, Avid NEXIS, 3rd party systems, or others.
• If your installation includes an Send to Playback workflow for MediaCentral Production
Management assets, you must install the Avid MediaCentral Distribution Service.
For more information and installation instructions, see the MediaCentral Distribution Service
ReadMe on the Avid Knowledge Base at: http://avid.force.com/pkb/articles/en_US/user_guide/
MediaCentral-CloudUX-Documentation
For more information on 10 Gb card slot locations for qualified HP and Dell servers, see “Card
Placement in MCUX Servers” on page 299.
Prior to installing the operating system on your MediaCentral Cloud UX server, you are required to
install any add-in network adapters and cable any network interfaces that you plan to use. If you
complete this task now, you can ensure that the CentOS operating system correctly identifies and
configures the adapters during the software installation process. This is especially important for
MediaCentral Cloud UX cluster configurations — where the primary network interface (the interface
associated with your network gateway) must have the same name across all cluster nodes.
19
Understanding Docker Containers and Kubernetes
For more information on networking in an Avid environment, see the Network Requirements for Avid
NEXIS, and MediaCentral document located on the Avid Knowledge Base at: http://avid.force.com/
pkb/articles/en_US/compatibility/en244197
For information on port usage and network firewall information, see the Avid Networking Port Usage
Guide at: http://avid.force.com/pkb/articles/en_US/readme/Avid-Networking-Port-Usage-Guide
Docker is a software platform that you might compare to a virtual machine environment. In a VM
environment, you have a host server (the hardware) and a host operating system. Once you have those
pieces in place, your host server can run one or more virtual machines — each of which runs its own
operating system and applications.
In a Docker environment, you have a host server (the hardware) and a host operating system such as
Linux, Windows, or other. Docker is then installed on the host operating system. After Docker is
installed, you can begin to create one or more images or containers. In this example, you can
compare containers to virtual machines. However, a major difference between the two is that
containers do not include an operating system.
Although not applicable to MediaCentral Cloud UX which always runs on Linux, another interesting
aspect of Docker containers is that they are operating system independent. Once you create a
container image, it can run on Linux, Windows, macOS, or other — as long as the OS has the Docker
platform installed.
What is Kubernetes?
20
Operating System and Security
one). Kubernetes is installed on each MediaCentral Cloud UX server and provides the foundation for
the system’s clustering technology. Depending on how the system is engineered, Kubernetes can
create multiple redundant pods. If a pod goes down, another can be brought online quickly.
You can interact with Kubernetes through the CentOS command line interface. However, you can
also access Kubernetes through a web portal that provides a graphical view of the managed systems.
For more information, see “Working with Kubernetes” on page 335 or https://kubernetes.io/.
c Avid does not support installing any operating system updates or patches on the MediaCentral
Cloud UX server. Do not install OS updates unless you are specifically directed to do so by
Avid.
For more information on system security, see the following link to the Avid Knowledge Base:
http://avid.force.com/pkb/articles/en_US/troubleshooting/en239659
n If you have not already created an Avid.com user account, you must do so now. This Master Account
enables you to sync your Avid Video Download and Avid Video Community accounts as well as gain
access to the Avid Support Center.
After you have logged into the Download Center, download the following:
• Avid MediaCentral Cloud UX Platform
This is the primary installer package that includes the CentOS operating system and core Avid
installation components. All installations require this software.
Example file name: mediacentral_platform_<build>.iso
• Avid MediaCentral Cloud UX Feature Packs
21
Accessing the Cloud UX Server
This package includes additional software to install MediaCentral Cloud UX applications on the
Platform. All installations require this software.
Example file name: mediacentral_feature_packs_<build>.iso
• (if applicable) Avid MediaCentral Cloud UX Updates
Avid often releases updates to MCUX that provide fixes and new features. Consult the Update
ReadMe for specific installation instructions.
• (if applicable) MediaCentral Distribution Service (MCDS)
MCDS is a Windows-based application that coordinates jobs with Avid Production Management
Services for send-to-playback operations. If your installation includes an STP workflow that
includes MediaCentral Production Management assets, download this software.
• (if applicable) MediaCentral Phonetic Index Language Packs
If your organization has purchased a license for MediaCentral Phonetic Index and you need to
index audio in a language other than English, you must download an additional language pack.
Language packs require additional licensing on the MediaCentral Cloud UX server.
n If any of the packages listed above are not available through the Download Center, contact your Avid
representative to obtain the necessary software.
Additional software:
• Nexidia Search Grid™
If your organization has purchased a license for MediaCentral Phonetic Index, you must install
the Nexidia Search Grid software on a separate dedicated server. This software is provided to
you by Avid at the time of installation and is not available on the Avid Download Center.
n Some KVMs offer the ability to connect virtual devices to the client operating system. In some cases,
a name (sda, sdb) might be assigned to these devices during the installation process. If this occurs,
the MediaCentral Cloud UX installation could fail. To avoid possible failures, Avid recommends
disabling this option on your KVM if applicable.
If you are installing MediaCentral Cloud UX using VMware®, see the Avid MediaCentral | Cloud UX
Virtual Environment with VMware on the Avid Knowledge Base for initial setup instructions.
Once the initial configuration is complete, Avid recommends connecting to the MediaCentral Cloud
UX server indirectly through SSH (Secure Shell) client. SSH is preferable for the following reasons:
• Allows for an expandable view of the CentOS command line interface (adjustable window size)
• Allows for multiple sessions to the same host server or to multiple servers
• Allows for simplified copy/paste of selected text
• Allows for logging of all session output
On Windows, PuTTY© is an example of a SSH client. To download the PuTTY software, visit:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
22
Additional Configuration for Integrated Modules
For additional information on configuring modules for integration with MediaCentral Cloud UX, see
the following:
• For MediaCentral Production Management, see “Configuring Production Modules for
MediaCentral Cloud UX” on page 132.
• For MediaCentral Asset Management, see “Configuring Asset Management for MediaCentral |
Cloud UX” in the Avid MediaCentral | Asset Management Installation Manual.
If you plan to use Asset Management Desktop, you must also complete the process for
“Configuring Usage of the HTML5 Player in Asset Management Desktop” in the Avid
MediaCentral | Asset Management Installation Manual.
• For MediaCentral Newsroom Management, see “CTMS Integration” and “Central Indexing” in
the Avid MediaCentral | Newsroom Management Setup and Configuration Guide.
• For Maestro News, see “Installing MediaCentral | Cloud UX Plugin” in the Avid Maestro | News
Installation and Configuration Guide.
MediaCentral Phonetic Index requires you to install additional software on a separate, dedicated
server. For more information about the minimum hardware and software requirements for this server,
see “Installing Nexidia Search Grid” on page 121.
23
Creating the MCUX Installation Media
n You must use the Avid MediaCentral Cloud UX Platform ISO file to install CentOS on the
MediaCentral Cloud UX server. Avid does not support installing CentOS using any other method.
There are many applications that offer the ability to create bootable media. An example of an
application of this type is Rufus© which can be located at: https://rufus.ie/. Although not covered in
detail in this guide, Rufus offers a very intuitive user interface. If you plan to use this application to
create the MediaCentral Cloud UX ISO media, Avid suggests disabling the option to “Create
extended label and icon files”.
If you plan to create a bootable USB drive, note that the first step in this process often involves
formatting the device. Avid recommends that you connect only the USB drive that you plan to use in
this process. If you have more than one USB drive connected to the system, make sure that you select
the correct drive when completing this procedure.
n The BIOS on some servers might not recognize USB 3.0 drives correctly. In some cases this results in
the inability to boot from a USB 3.0 drive. If you experience problems, try repeating the process with
a USB 2.0 drive.
24
2 BIOS and RAID Configuration
The purpose of this chapter is to prepare the server hardware for the installation of CentOS and
MediaCentral Cloud UX.
This chapter includes information on current generation hardware. If you are installing MediaCentral
Cloud UX on older hardware, see “BIOS and RAID for Legacy Systems” on page 300.
Servers are frequently shipped with BIOS settings configured for a power-saving mode.
MediaCentral Cloud UX makes intensive use of the server’s CPUs and memory, especially when
under heavy load. You must configure the server’s BIOS to operate at maximum performance to
ensure operational efficiency.
To ensure the smooth installation of CentOS and MediaCentral Cloud UX, you must set the system
clock within the BIOS. When configuring a cluster, maintaining time synchronization between the
nodes is particularly important.
n The processes and illustrations in this section are provided as a guideline and are subject to change
without notice. If the menus and options are not found per the following instructions, see your
hardware vendor’s documentation for updated information.
3. The system displays a new menu. Highlight the Intelligent Provisioning option and press Enter
to confirm the selection, or wait for the timer to expire.
4. When you see the Intelligent Provisioning screen, click the Perform Maintenance button to
continue.
The following illustration shows the Perform Maintenance window.
26
Changing BIOS Settings
5. Click the BIOS Configuration (RBSU) option to access the BIOS settings.
The BIOS Configuration window appears as illustrated below with menus referenced in this
process outlined in red.
6. Use the Workload Profile menu at the bottom of the screen to select the High Performance
Compute (HPC) configuration option.
When you select this option, the settings found in the Power and Performance Options are
configured for High Performance.
7. Click on the Date and Time option in the menu on the left.
Configure your date, time, and time zone in this window and then click the green Back arrow at
the bottom of the screen to return to the previous menu.
8. Click on Boot Options in the menu on the left.
The Boot Options window appears as in the following illustration.
27
Changing BIOS Settings
9. Select the option for Legacy BIOS Mode in the Boot Mode menu and then click the green Back
arrow at the bottom of the screen to return to the previous menu.
10. Finally, you must click the green Update button on the BIOS Configuration screen to save your
changes.
When you click the update button, the system alerts you that a reboot is required to enable the
settings. Follow the prompts to reboot your server.
n The process of applying the BIOS changes might cause your server to reboot more than once.
28
Changing BIOS Settings
6. In the System Profile Settings window, select the Performance profile from the menu.
n There are three “Performance” profiles. Once of them specifically says “Performance” and not
“Performance Per Watt.”
7. Click the Back button in the bottom-right corner of the window to return to the System BIOS
menu.
8. In the System BIOS menu, select the Boot Settings option.
n You might notice that the BIOS boot screen looks different after changing the BIOS Boot Mode. This
is normal.
10. In the Boot Settings window, click the BIOS Boot Settings option.
11. In the BIOS Boot Settings window, click the Hard-Disk Drive Sequence option.
29
Changing BIOS Settings
12. In the Change Order window, use the + or – keys to move the USB boot drive to the top of the list
and click OK. This allows your server to boot from a USB drive if needed.
13. Click the OK button to accept the changes and then click the Back button until you return to the
System BIOS Settings page.
14. In the System BIOS menu, select the Miscellaneous Settings option.
You might need to use the scroll bar to the right of the menu system to access this option.
15. In the Miscellaneous Settings window, change the System Time and System Date by
highlighting the appropriate field and pressing Enter.
A new window appears with menu options to adjust the time or date.
16. Adjust the time and date and click OK when done.
17. Click Back and Finish to return to the main System Setup screen.
n When ordering a Dell server, an “Internal SD Card Port” is an optional component. This device will
appear to Linux as a media device and it will automatically be assigned a device name. This can
interfere with the CentOS / MCUX deployment. If you have an “Internal SD Card Port”, temporarily
disable it in the BIOS: System BIOS > Integrated Devices > Internal SD Card Port > Off. The device
can be re-enabled once you have completed the MediaCentral Cloud UX installation.
30
Configuring the Onboard RAID
The majority of MediaCentral Cloud UX deployments are configured with two volumes:
• A RAID 1 volume consisting of a mirrored set of two physical drives. This is where the
operating system and applications are installed.
• A RAID 5 volume consisting of three or more physical drives (usually 5 to 8 drives). These
drives are used as a media cache volume.
While other configuration options are possible, this guide focuses on the RAID 1 and RAID 5 sets
described above. For additional configuration options, see the Avid MediaCentral | Cloud UX
Hardware Guide.
n The processes and illustrations in this section are provided as a guideline and are subject to change
without notice. If the menus and options are not found per the following instructions, see your
hardware vendor’s documentation for updated information.
n If the list of available disks does not appear as expected, it may be that a RAID has already been
created. You can delete the existing RAID if necessary. Note that deleting a RAID destroys all the
data located on the drives.
c The RAID configuration process immediately transitions into the CentOS / MediaCentral
Cloud UX installation. It is recommended that you add your Cloud UX ISO media to the server
at this time.
31
Configuring the Onboard RAID
32
Configuring the Onboard RAID
6. Verify the following are selected: RAID 1, 256 KiB / 256 KiB Stripe Size, 32 Sectors, Maximum
Size, Caching Enabled.
If you are using Solid State Drives (SSD) and you see an option for SSD Over Provisioning, you
can keep the default selection enabled to Perform SSD Over Provisioning Optimization.
7. Click Create Logical Drive.
8. You will receive a message indicating the “Logical Drive was successfully created.” Click Finish
to complete the RAID 1 creation process.
n Do not press the Escape key to exit, since this reboots the server.
33
Configuring the Onboard RAID
3. Verify the following are selected: RAID 5, 256 KiB / 1.7 MiB Stripe Size, 32 Sectors, Maximum
Size, Caching Enabled.
34
Configuring the Onboard RAID
c The RAID configuration process immediately transitions into the CentOS / MediaCentral
Cloud UX installation. If you have not already added the Cloud UX ISO media to your server,
do so at this time.
3. From the Device Settings menu, select the Integrated RAID Controller option.
4. From the RAID controller Main Menu, select the Virtual Disk Management option.
This window lists the RAID volumes configured on the server.
t If your server includes three or more disks, you might see a single RAID 5 set as shown in
the following illustration.
35
Configuring the Onboard RAID
In this case, you must delete and recreate the RAID configuration. Proceed directly to
“Deleting and Reconfiguring the R640 RAID Configuration” on page 37.
t If instead you see a RAID 1 and a RAID 5 set, your server is configured correctly for
MediaCentral Cloud UX. In this case, continue with the steps outlined in this procedure.
36
Configuring the Onboard RAID
Complete the following process to delete and recreate the RAID configuration.
n After you select an option from the Operation menu, the Go button appears in the user interface.
5. In the following screen, click the check box next to the Confirm option, and then click the Yes
option to delete the RAID.
37
Configuring the Onboard RAID
7. Click the Back button to navigate back to the RAID controller Main Menu.
3. Begin to create the RAID 1 array by selecting RAID1 from the RAID Level menu.
4. Click the Select Physical Disks option to add disks to the RAID 1.
5. Click the check boxes to the left of the two drives that will be used to create the RAID 1.
The following illustration shows a system populated with eight disks of the same type, size, and
speed. The first two drives in slots 00 and 01 have been selected.
38
Configuring the Onboard RAID
6. Click the Apply Changes button under the list of Physical Disks.
n There are two “Apply Changes” buttons on this page. The button in the upper area of the user
interface applies changes to the disk properties and the button in the lower area applies to the
Physical Disk selection. If for some reason you made changes to both areas, you must click both
buttons to apply all the changes.
7. Click the Back button to return to the Create Virtual Disk window.
8. Click the Create Virtual Disk option to create the RAID 1.
You might need to use the scroll bar to the right of the menu system to access this option.
9. In the following screen, click the check box next to the Confirm option, and then click the Yes
option to delete the RAID.
10. Repeat the steps above to create the RAID 5 array. Note the following changes:
- In the Create Virtual Disk window, select the RAID5 option in the Select RAID Level menu
- When Selecting Physical Disks, select all remain disks or click the Check All option
11. Use the Back button to return to the Main Menu and select the Virtual Disk Management option.
Your final RAID configuration should appear similar to the following illustration.
39
Configuring the Onboard RAID
12. From the Main Menu, select the Controller Management option.
The controller properties are displayed as in the following illustration.
13. Verify that the RAID 1 volume is selected as the Boot Device.
If the RAID 1 is not selected as the Boot Device, use the menu to change the setting.
14. Click the Back or Finish buttons to exit the BIOS and save your changes.
40
3 Software Installation and Configuration
Chapter Overview
The purpose of this chapter is to assist you with the installation and configuration of the CentOS
operating system and MediaCentral Cloud UX.
In this chapter you use the MediaCentral Cloud UX ISO media (referenced in “Creating the MCUX
Installation Media” on page 23) to install CentOS and core Avid software components. If your server
includes any devices that could be identified by CentOS as a volume (such as an SD card slot or
additional USB drive), you must disconnect these devices from the server or disable these devices
through the system BIOS prior to the software installation. Failure to do so could result in errors
during the deployment process.
c As a reminder, you must install and cable any required network adapters prior to installing the
operating system on your MediaCentral Cloud UX server. If you have not completed this task,
you must do so now.
If you are installing multiple servers to create a MediaCentral Cloud UX cluster, you must complete
the following processes on each node:
• Verifying Disk Partitioning
• MCUX Software Deployment
• Logging in to CentOS for the First Time
Chapter Overview
The above processes can be completed on all nodes simultaneously. After you have completed these
processes on all nodes, proceed to “Running the Post-Install Setup Scripts” on page 60 to continue
the installation.
With the introduction of subscription (Flex) licensing for MediaCentral Newsroom Management,
organizations that do not already own a MediaCentral Cloud UX system might want to deploy a
server that is dedicated to this task. In this configuration Avid expects that you do not deploy any
additional feature packs, and that you do not have any users signing into the MediaCentral Cloud UX
system (other than an administrator).
When deploying MediaCentral Cloud UX as a dedicated license server, complete the following:
• Complete the process for deploying CentOS using the Platform ISO as you would for any
installation. This includes assigning an IP address, host name, NTP source, and all standard tasks
outlined in this document.
While Avid supports deploying a dedicated license server in either a single-server or clustered
configuration, a three-node cluster might be excessive for this purpose.
• You are not required to update the Avid NEXIS Client as this dedicated server will not have the
capability to stream any media assets.
• Complete the process for “Running the Cloud UX Setup Script” on page 62.
• Complete the process for “Creating a Site Key” on page 67.
• Complete the process for “Creating Certificate Files” on page 69.
• Complete the process for “Deploying the Secure Sockets Layer Certificates” on page 76.
• (optional) Complete the process for “Configuring an Authentication Provider” on page 78.
• (optional, recommended) Complete the process for “Enabling System Monitoring” on page 101
to deploy the Monitoring feature. If you want to deploy the Logging feature, you cannot use the
MediaCentral Cloud UX server as the Logging host in this configuration.
• (optional) Complete the process for “Deploying the Kubernetes Dashboard” on page 109.
• Complete the process for “Running the Feature Pack Deployment Script” on page 111.
When running the deployment script, do not deploy any optional feature packs, such as
Production Management, Asset Management, Media Composer Enterprise, or other.
• (if enabled) Complete the process for “Deploying System Monitoring” on page 114.
• (if applicable) Complete the process for “Installing Software Updates” on page 115.
• Finally, sign in to MediaCentral Cloud UX as an administrator and install your license. For more
information, see “Using the License App” on page 159.
For information on reduced system specifications for a dedicated license server, see “Determining
Scale: Subscription License Server” in the Avid MediaCentral | Cloud UX Hardware Guide.
42
Verifying Disk Partitioning
If you are using a USB drive, note that the USB ports on some Dell servers share support for standard
USB devices as well as features related to iDRAC (integrated Dell Remote Access Controller). If
your USB drive is not recognized by the Dell server, you might need to adjust iDRAC settings
through the system’s BIOS. Access the iDRAC settings on system boot, and adjust the USB
Management Port Mode from Automatic to “Standard OS Use”. If the drive is still not recognized,
you can also review the USB settings in the “System BIOS Settings - Integrated Devices” menu.
If you are still having issues accessing the USB boot device, see “Troubleshooting a USB device” in
the Dell PowerEdge Owner's Manual or recreate the USB drive using steps outlined in “Creating the
MCUX Installation Media” on page 23.
If you are certain that the volumes in your server do not include any preconfigured system partitions,
you can bypass this process and proceed directly to “MCUX Software Deployment” on page 46. If
you run into a problem, you can always revisit this procedure by rebooting from the Cloud UX ISO
media.
43
Verifying Disk Partitioning
3. Highlight the Rescue a CentOS Linux System option and press Enter.
n When the “Press the <ENTER> key to begin the installation process” window appears, you can
press Enter or do nothing — the installation continues in either event.
After a few moments, the CentOS Rescue screen appears as in the following illustration.
4. In the CentOS Rescue screen, type 3 to “Skip to the shell” and press Enter.
The system replies with the following message and command prompt:
When finished, please exit from the shell and your system will reboot.
sh-4.2#
5. At the system prompt, use the CentOS fdisk utility to examine the current partitions:
fdisk -l
This command displays the available disks and partitions on the system. Since scroll bars are not
available in the rescue shell, you must press Shift+Page Up or Shift+Page Down on the keyboard
to view the entire output of the fdisk command.
In the following example, “sdb” represents the RAID 1 volume. Also present, but not shown is
an “sda” volume which represents a USB boot drive, and an “sdc” volume which represents the
RAID 5 volume.
Disk /dev/sdb: 500.1 GB, 500074307584 bytes
255 heads, 63 sectors/track, 60797 cylinders, total 97670732 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc755f5b0
44
Verifying Disk Partitioning
45
MCUX Software Deployment
n For HP installs, you might encounter the following error message: “[Firmware Bug]: the BIOS has
corrupted hw-PMU resources”. This error can be ignored.
n If you are installing MediaCentral Cloud UX on an HP ProLiant Gen9 server and you get a black
screen on boot, you might need to alter a particular BIOS setting. Select Advanced Options > Video
Options from the system’s BIOS/Platform Configuration (RBSU) menu and change the embedded
video connection setting from “auto” to “always on”.
After a few moments, the installation splash screen appears as in the following illustration.
46
MCUX Software Deployment
2. Use the arrow keys on the keyboard to highlight the “Install MCS Service host” option and press
the Enter key (or Return on a Mac keyboard) to begin the installation. Alternatively, you can wait
for the timer at the bottom of the screen to expire and the installation begins automatically.
n When the “Press the <ENTER> key to begin the installation process” window appears, you can
press Enter or do nothing — the installation continues in either event.
After some initial services are started, you are presented with the CentOS installation window.
If your server is equipped with a RAID 1 volume only, or if you do not plan to deploy System
Monitoring, you can bypass this process and proceed directly to “Configuring Networking in the
CentOS Install Wizard” on page 50.
47
MCUX Software Deployment
This example illustration shows a server equipped with two volumes. The 100 GiB volume
represents the RAID 1 “sda” volume which is the desired installation destination for CentOS and
MediaCentral Cloud UX. The 500 GiB volume represents the RAID 5 “sdb” volume.
Also notice that the bottom of the window displays a warning about the current configuration. If
you click on the link in the warning, the system reports that a swap partition has not been
specified. This is normal for MediaCentral Cloud UX as Kubernetes deployment does not
support a swap partition.
n If you are installing MediaCentral Cloud UX from a USB drive, the USB drive might appear as the
SDA volume. At this point, the volume letters are unimportant. After you install CentOS and remove
the USB drive, the system drive will be relabeled as the SDA volume.
2. Click the drive icons in the Local Standard Disks area so that only the RAID1 volume is selected
(has a check mark over it).
3. Under the Other Storage Options area of the page, make sure that the “I will configure
partitioning.” button is selected. You might need to scroll down to see this option.
4. Click the Done button at the top of the page to confirm your settings.
The Manual Partitioning window appears.
48
MCUX Software Deployment
The /var partition is generally the largest partition on the disk. You should not have a /swap
partition.
5. Click Done twice to confirm the partition information represented in this window.
CentOS displays the Summary of Changes window.
n After you click Done for the first time, the system might warn you about a missing swap partition.
This is normal and expected for MediaCentral Cloud UX installations.
49
MCUX Software Deployment
n As a reminder, this release of MediaCentral Cloud UX does not support DHCP or network port
bonding (teaming).
n You might need to use the scroll bar on the right-side of the CentOS installation window to reveal this
menu option.
The NETWORK & HOST NAME configuration screen appears. The configuration window
includes a list of all available network interfaces on the left.
If you plan to configure multiple servers in a cluster configuration, it is important to note that the
network interfaces used for cluster communication must have the same name on each cluster
node. Note the name of your network interface and make a best effort to configure the network
interface with the same name on each node.
If you cannot select the same network interface on each node, you can manually rename the
interface at a later point in this installation process (see “Renaming the Primary Network
Interface” on page 55).
2. Enter the short host name of your MediaCentral Cloud UX server in the Host Name field and
click Apply.
The Current Host Name value to the right of this field is updated to reflect your custom name.
50
MCUX Software Deployment
c You must use all lower-case when entering the MediaCentral Cloud UX server host name. The
only special character allowed is a dash “ - ”.
a. Click on the Method menu and select Manual from the list of options.
b. Click the Add button and enter the following information:
- Address: Enter the static IP address that you want to assign to the server (e.g.
192.168.10.51)
- Netmask: Enter your network netmask (e.g. 255.255.255.0)
- Gateway: Enter the IP address of your network gateway (e.g. 192.168.10.1)
- Additional DNS servers: Enter the IP address of one or two DNS servers. If you add a
second server, separate each entry with a comma.
c Do not enter more than two DNS servers. If you add a second DNS server, both servers must
operate within the same physical location to avoid any potential latency issues.
n If one DNS server goes offline, MediaCentral Cloud UX uses the other DNS server automatically.
The order in which you enter these values is not indicative of a primary/secondary configuration.
51
MCUX Software Deployment
- Additional Search domains: Enter one or more domain names (e.g. wavd.com). If you
plan to enter more than one domain, separate each entry with a comma.
Do not enter more than three search domains as this is the maximum number of domains
allowed in a Kubernetes configuration. If the MediaCentral Cloud UX system does not
need to communicate with a host in another domain, do not add that (unnecessary)
domain to the configuration. Avid recommends adding local search domains only.
n In a properly configured environment, you should generally not require more than one search
domain. If you define more than one, you could introduce issues such as incorrectly appended DNS
suffixes, additional retries, and a higher number of unnecessary calls from some services.
c. Click the Save button to save your settings and return to the previous screen.
6. Verify the status of the OFF/ON toggle switch in the upper-right corner of the NETWORK &
HOST NAME screen. It must be set to the ON position.
If the toggle is set to the OFF position, click the button to enable the network interface.
As shown in the following illustration, the interface shows a Connected status when it is enabled
and connected to your network.
7. Click the Done button in the upper-left corner of the screen to complete the NETWORK &
HOST NAME configuration process.
Maintaining time synchronization between the MediaCentral Cloud UX server or servers and
integrated host systems (Avid NEXIS, MediaCentral Production Management, etc) is critical to the
operation of the system. Avid highly recommends configuring the Cloud UX server with a local NTP
source that is used to synchronize all integrated systems.
52
MCUX Software Deployment
Notice that because you have already configured a network interface, the Network Time toggle
switch is already set to the ON position. Also notice that the date and time options at the bottom
of the window are disabled.
2. Click the arrow to the right of the Region field to select a region from the menu (e.g. Americas).
3. Click the arrow to the right of the City field to select a city in your current time zone from the
menu (e.g. New_York).
4. Configure time on the Cloud UX server in one of the following two ways:
Configure a local NTP source (recommended)
a. Click the gear button to the right of the Network Time option.
b. Enter the IP address of your NTP server in the field at the top of the NTP servers window
and press the plus “+” button to add the server to the list.
c. Deselect the Use check box to the right of all centos.pool NTP servers.
d. Click OK to save the changes.
e. Verify that the Network Time toggle switch in the upper-right corner of the screen is set to
ON.
Configure time directly on the Cloud UX server (not recommended)
a. Click the Network Time toggle switch so that it is in the OFF position.
The time and date options at the bottom of the configuration window become available.
b. Adjust the time and date options to reflect your local time and date.
5. Click the Done button in the upper-left corner to close the DATE & TIME settings window.
53
MCUX Software Deployment
c Some MediaCentral Cloud UX software components require that the language for CentOS is
set to English. English is selected automatically by the MCUX installation scripts. Do not add
or make changes in the LANGUAGE SUPPORT section of the CentOS installer.
2. Click the Begin Installation button to initiate the CentOS and MCUX installation process.
The installation process begins and the CentOS install wizard displays the User Settings window.
n If you see a “kickstart file is missing” message, it means that the installation program could
not locate the kickstart file on the “sda” partition. Linux might automatically assign the sda partition
to an SD card slot or a KVM with “virtual media” capability. To resolve the issue, temporarily
disable the device that is using the sda partition name. If you are accessing the server through a
KVM, unplug the KVM and connect a monitor and keyboard directly to the server.
b. After you decide on a password for the CentOS root user account, you must enter and
confirm your password.
If you are configuring a cluster, you must assign the same password to the root user account
on each of the cluster nodes.
c. Click the Done button to save the password.
If you entered a password that CentOS considers weak, you must press the Done button
again to confirm the password.
When the installation process is complete, the CentOS Wizard exits and the screen is replaced
with a terminal window that displays the following text:
4m[terminated]
This message remains on the screen for a few moments (or a few minutes — depending on your
server configuration) and then the server is rebooted automatically.
4. After the reboot, you must disconnect or eject the ISO media from the system. If the ISO media
remains connected and your server’s BIOS boot order is configured to use the USB or optical
drive before the internal hard disk, the system might attempt to repeat the installation process.
If this occurs, simply remove the ISO media and reboot the server.
The Avid MediaCentral Cloud UX Platform ISO is not required for the remainder of this
installation process.
54
Logging in to CentOS for the First Time
To log in to CentOS:
1. Use an SSH client such as PuTTY to access the MediaCentral Cloud UX server from a remote
workstation.
2. When prompted, enter your user name (root) and the associated root user password.
The following illustration shows a successful log in to CentOS using PuTTY.
You can now configure additional operating system and MediaCentral Cloud UX settings
through this remote session.
If you are unable to connect to the server through the SSH client, you might need to troubleshoot
the network connection. For more information, see “Troubleshooting Your Network” on
page 344.
55
Additional Network Configuration
If you find that you need to alter the network interface name on any cluster node, you must complete
the renaming process using a direct connection to the server (direct keyboard / monitor, or KVM).
Since the process disables the network, all remote connections are also disconnected.
c This process must be completed prior to “Running the Post-Install Setup Scripts” on page 60.
56
Additional Network Configuration
5. Use the Linux vi editor to open the configuration file for editing:
vi /etc/sysconfig/network-scripts/ifcfg-<new_name>
6. Review the configuration information and complete the following:
a. Update the NAME field with your new network interface name.
b. Update the DEVICE field with your new network interface name.
c. Verify that the configuration file includes a HWADDR field.
- If the configuration file already includes this field, make sure that the value associated
with the field matches the hardware address reported by the ip addr command.
- If the configuration file does not include this field, add a new line to the end of the
configuration file and add the hardware address reported by the ip addr command.
For example:
HWADDR=00:50:56:93:13:01
7. Save and exit the vi session. Press <ESC> and type: :wq
8. Finally, re-enable the interface with its new name:
ip link set <new_name> up
9. Enter the following command to reboot the server:
reboot
10. If you need to change the network interface name on multiple nodes, repeat the above process on
each node that requires a change.
11. After you have rebooted the server or servers, you should repeat the ip addr command to verify
that the change has been saved. The output of the command should display the new name.
c If you do not receive the expected output, review the /etc/hosts and /etc/resolv.conf files for
errors. It is very important that you receive the expected output from both of these commands.
For more information, see “Troubleshooting Your Network” on page 344.
57
Additional Network Configuration
In this step, “-c 4” is the count of how many times the ping command is issued. If you do not
specify a count, ping will continue forever. In that event, press CTRL-C to stop the ping. For
example:
[root@wavd-mcux ~]# ping -c 4 192.168.10.1
PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.
64 bytes from 192.168.10.1: icmp_seq=1 ttl=255 time=0.362 ms
64 bytes from 192.168.10.1: icmp_seq=2 ttl=255 time=0.330 ms
64 bytes from 192.168.10.1: icmp_seq=3 ttl=255 time=0.302 ms
64 bytes from 192.168.10.1: icmp_seq=4 ttl=255 time=0.804 ms
2. Now use the ping command to test the connection to other host servers in your network.
Examples include: Production Management Engine, Newsroom Management server, Avid
NEXIS, etc. This tests not only the connection to the host server, but also verifies DNS.
ping –c 4 <hostname>
Where <hostname> is the short host name of a server in your network.
3. Repeat the ping test; this time by pinging the host servers by their IP addresses.
Configuring DNS
The Avid installation of CentOS is not configured to automatically register with your site’s DNS
server. You must work with your on-site IT Department to manually enter each MediaCentral Cloud
UX server in both Forward and Reverse DNS. If you are configuring a clustered environment, you
must also enter the host name and IP address that you plan to associate with the cluster into the DNS.
c When entering your host name in DNS, do not enter any upper-case characters.
After the DNS has been updated, you can use the “nslookup” command from a Linux or Windows
command prompt to check the DNS records. This command bypasses the local hosts file and
communicates directly with the DNS server.
58
Updating the Avid NEXIS Client
If you are connecting to an Avid NEXIS system and your client software version is earlier than the
server software version, the Avid NEXIS server might reject your connection. To resolve this issue, you
might need to update the version of the Avid NEXIS Client on the MediaCentral Cloud UX server(s).
Before you continue with your installation, you must verify the version of the Avid NEXIS Client
required for your environment. Enter the following command on your Cloud UX server to verify the
Avid NEXIS Client version:
For version compatibility information, see the “MediaCentral Compatibility Matrix” on the Avid
Knowledge Base.
n For additional installation options and more information, access the installer’s help function by
entering the following command: ./AvidNEXISClient_el7.centos.x86_64_x.x.x.bin -h
59
Running the Post-Install Setup Scripts
If you are creating a clustered environment, remember that Kubernetes clusters are configured with
multiple master nodes. Kubernetes has no concept of a “higher priority” master node — each master
is weighted equally. However, for the purposes of running the Avid scripts, you must select a node to
act as a primary master node. You must run all configuration scripts from this node.
Review the following information and complete the processes required for your environment:
• “Running the Cloud UX Setup Script” on page 62
This process is required for all configurations.
• “Creating a Site Key” on page 67
This process is required for all configurations.
• “Creating Certificate Files” on page 69
This process is required for all configurations.
• “Deploying the Secure Sockets Layer Certificates” on page 76
This process is required for all configurations.
• “Configuring an Authentication Provider” on page 78
This process is required for all configurations.
• “Connecting to MediaCentral Production Management” on page 86
This process is required only if you plan to connect to a Production Management module.
• “Connecting to MediaCentral Archive Production” on page 87
This process is required only if you plan to connect to an Archive Production module.
• “Connecting to Avid Shared Storage” on page 88
This process is required only if you plan to connect to an Avid NEXIS system.
• “Configuring Avid NEXIS API Services” on page 90
This process is required only if your organization is integrating with certain companion products.
see the link for additional information.
• “Configuring the Avid XFER and XFORM Services” on page 91
This process is required only if your organization plans to use certain features available in
v2021.3 and later.
• “Configuring MediaCentral Search” on page 92
This process is required only if you want to alter the system defaults.
• “Configuring MediaCentral Phonetic Index” on page 95
This process is required only if your organization purchased MediaCentral Phonetic Index.
60
Running the Post-Install Setup Scripts
When responding to the prompts in the following configuration scripts, you must enter text in all
lower-case letters. If answering a yes or no question, both y/Y and n/N are acceptable. Any other
exceptions to these rules are noted below.
Each of the following processes require you to either create a configuration file, or execute a script
that results in a <name>.yaml configuration file. For example the Authentication Provider script
creates an auth.yaml file in the /etc/avid/config/ directory. If you need to alter the information
in a configuration file, you can repeat the process used to create that file.
When run in interactive mode (-i), most scripts display your prior responses to ease the process of
updating the configuration. If you want to use the same value as before, just press Enter. If you need
to update a value, you can enter the new data. After your updates are complete, the prior
configuration file is overwritten with your new values.
If you do not wish to repeat the process of running the script and the you know the specific value or
values that you need to alter, you can use the Linux vi editor to manually update the .yaml file:
vi /etc/avid/config/<name>.yaml
If for some reason you need to completely start over, you can delete the file with the following
command:
rm -f /etc/avid/config/<name>.yaml
If you delete a configuration file, you must repeat the process to create the file and then you must
recreate it. In this case, scripts to do not prompt you with custom default values.
61
Running the Post-Install Setup Scripts
If you alter a configuration file after having run the final avidctl platform deploy script, you
must redeploy the configuration to enable the changes. You can complete this task by executing the
following command from your single server or cluster master node:
This script reads your existing configuration and deploys the changes without asking you to verify
which feature packs to install. When running the redeploy script, you are not required to mount the
Feature Pack ISO to the system.
n You can only use the redeploy script when altering an existing configuration file. If you need to
deploy a new feature or remove an existing feature, you must use the avidctl platform deploy
script. For more information, see “Running the Feature Pack Deployment Script” on page 111.
c When configuring a MediaCentral Cloud UX cluster, you must have at least three cluster nodes
(servers). Two node cluster configurations are not supported.
c If you must change these values after running the avidctl platform host-setup script, you
cannot simply run this script again to update your system. In this case, you must re-image your
Cloud UX server(s) and redeploy the system.
As noted earlier in this guide, the setup script also defines the Docker Bridge Network. However
unlike the two Kubernetes networks, you cannot define the Docker network (172.17.0.0/16 by
default) during the deployment process. If the Docker default network range is already in use
62
Running the Post-Install Setup Scripts
within your organization, you can refer to “Reconfiguring the Docker Bridge Network” on
page 292 to change the network following the completion of the avidctl platform host-
setup script.
• The path to a GlusterFS block device.
In this context the “block device” is a volume on your server that can be used as a temporary
cache for proxy media. If you have a RAID 5 array, the block device is most likely your sdb
volume. If you do not have a separate RAID array, the installer creates a share (/var/gluster)
on the sda volume. However, using the sda volume for this purpose is not recommended and
doing so might introduce a performance impact on the system.
If you do not know what volumes are present on your system, you can enter parted -l in the
Linux console to display a list of available volumes. If your desired block device is an
unformatted disk, the parted command reports the following error. This is normal.
Error: /dev/sdb: unrecognized disk label
When configuring the block device, the following script configures a file replication system
called GlusterFS. In a MediaCentral Cloud UX cluster, GlusterFS is used to replicate proxy
media across all cluster nodes. For single-server environments, Gluster does not replicate the
media to any location. Instead, the software is installed and configured to prepare the system for
a possible future expansion to a clustered environment.
When running this Ansible-based script, the system might display multiple types of status messages.
Any messages that indicates a status of skipped, ignored, or rescued are generally considered to be
normal statistics from the Ansible script. Any message that indicates an unreachable or failed status
might require further investigation. When the script completes, the system displays a summary, or
“Play Recap” that details the number of unreachable or failed tasks (if any).
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform host-setup --help
c Avid does not support changing the hostname of your MediaCentral Cloud UX server(s) after
you run the avidctl platform host-setup script. If you need to change your hostname after
completing this process, you must re-image your server.
3. Enter the following command on your single server or primary master node to execute the script:
avidctl platform host-setup -i
The script prompts you to answer a series of questions. In some cases, the question is associated
with a default value. If the default value is correct for your environment, you can simply press
Enter (or Return on a Mac keyboard) to accept the default value and continue.
63
Running the Post-Install Setup Scripts
n When running the host-setup script for the first time, you cannot press Enter to use the current
password because Avid does not configure a default token. You can only leave this value empty if you
are running this script again after having completed an initial successful deployment.
5. The script prompts you to verify your Admin token by entering the value for a second time.
If you do not enter a matching token, you are returned to the previous step.
6. The script prompts you to enter one or more NTP servers.
t If you configured NTP as directed in “Configuring the Date and Time in the CentOS Install
Wizard” on page 52, you can press Enter to use the existing chrony.conf configuration file.
t If you did not already configure NTP, enter one or more NTP servers and press Enter.
Enter values as either an IP address or a FQDN (Fully Qualified Domain Name). If you have
more than one NTP server — for instance a master and a backup — you can enter multiple
comma separated values. When you press enter, MediaCentral Cloud UX creates a new
/etc/chrony.conf configuration file that includes the values that you specify here.
MediaCentral Cloud UX uses CentOS’s default network time protocol daemon: chronyd. For
more information, see: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/
7/html/system_administrators_guide/ch-configuring_ntp_using_the_chrony_suite.
7. The script prompts you to enter the name of a GlusterFS block device.
Enter a path to a volume that can use used as a media cache. For example: /dev/sdb
If you are configuring a cluster, the path to the GlusterFS block device must be the same on all
nodes. If you are configuring a server that does not include an sdb volume (Newsroom
Management-only deployments), press Enter to leave this value blank.
8. The script prompts you with the following message:
Do you want to setup a Cluster? [y/N]:
t If you are configuring a single server, type N and press Enter.
After pressing Enter, you can continue with the next step in this procedure.
t If you are configuring a cluster of three or more nodes, type Y and press Enter to continue.
If you entered Y (yes), you must specify the following values:
- Cluster IP: Enter the IP address associated with your cluster.
The Cluster IP is a static IP address that is distinct from the IP addresses assigned to any of
the cluster nodes.
- Cluster Hostname: Enter the short host name that you want to assign to the cluster.
n As a reminder, the cluster IP and host name must be added to your DNS server manually.
MediaCentral Cloud UX clusters require a minimum of three nodes.
- Hostname for node 1: Enter the short host name for your primary master node and press Enter.
- Enter the short host name for each cluster node, pressing Enter after each entry.
After you have entered the host name of your final node, press Enter to continue.
64
Running the Post-Install Setup Scripts
If for example you have four nodes, enter the host names of the first four nodes. When the
script prompts you for a fifth node, press Enter to continue:
Enter Hostname for node 5 (leave empty when done):
9. The Kubernetes Internal Network Configuration prompt allows you the opportunity to define an
alternate network range in case the default range conflicts with other systems in your
environment.
t (recommended) If you want to use the default ranges, type N and press Enter.
The script continues to the next step.
t If your organization requires you to configure custom network ranges, type Y and press Enter.
At the Kubernetes Service Network prompt, enter an IP range and subnet mask and then
press Enter. For example: 10.254.1.0/24
At the Kubernetes Pod Network prompt, enter an IP range and subnet mask and then press
Enter. For example: 172.19.0.1/16
Avid recommends that you define a minimum /24 subnet (equivalent of 254 IP addresses)
for your Kubernetes Service Network. The Kubernetes Pod Network requires a /24 network
per node. Avid also recommends that you plan for spare addresses to allow for future
expansion — at least 30% more address than your minimum requirement. The following
table provides additional information and examples.
10. The script prints the proposed system configuration to the screen and asks if you want to
continue. For example, a four-node cluster might look like the following:
Proposed node role configuration:
1. wavd-mcux01 [master,registry,worker]
2. wavd-mcux02 [master,registry,worker]
3. wavd-mcux03 [master,registry,worker]
4. wavd-mcux04 [worker]
Kubernetes Network Configuration:
- Service Network: 10.254.1.0/24
- Pod Network: 172.19.0.1/16
Continue with proposed configuration? [Y/n]:
t If you press Y, the script continues and uses the values that you defined above.
t If you press N, the script exits.
In this case, you must return to the beginning of this process and relaunch the script to
configure MediaCentral Cloud UX.
11. At the SSH password prompt, enter your root user password and press Enter to continue.
n The root user password must be the same on all cluster nodes.
65
Running the Post-Install Setup Scripts
The MediaCentral Cloud UX configuration script is executed. As the tasks in the script are
processed, information about each task is sent to the screen.
When the script completes its tasks, results similar to the following are displayed:
PLAY RECAP ************************************************************
wavd-mcux01 : ok=427 changed=226 unreachable=0 failed=0
skipped=85 rescued=0 ignored=2
Review the results and verify that there are no failed tasks. If you see a failure, you must
troubleshoot the issue before continuing with the MediaCentral Cloud UX installation process.
12. The host-setup script enables Transport Layer Security (TLS) communication between certain
system components. Before you can continue with the installation, you must create a new
connection to the MediaCentral Cloud UX server. You can make this new connection by
completing one of the following actions:
t Enter the following command to update your connection:
source /etc/profile
t If you are connecting to the MediaCentral Cloud UX Linux console using a SSH (Secure
Shell) client, close your current session and reconnect to Cloud UX in a new session.
13. Verify the status of your single server or cluster using the following Kubernetes commands and
tools.
a. Enter the following command to obtain the status of the Kubernetes nodes:
kubectl get nodes
Each server in your MediaCentral Cloud UX configuration should be listed under the name
column and the status of each node should report as Ready. The following example text
shows a four node cluster configuration:
NAME STATUS ROLES AGE VERSION
wavd-mcux01 Ready <none> 10m v1.20.6
wavd-mcux02 Ready <none> 10m v1.20.6
wavd-mcux03 Ready <none> 10m v1.20.6
wavd-mcux04 Ready <none> 10m v1.20.6
b. If the previous command reports that all nodes are Ready, enter the following command to
verify that the Kubernetes pods are running:
kubectl --namespace kube-system get pods
The command should report that each pod is Ready and Running as in the following
example (from a single-server configuration):
NAME READY STATUS RESTARTS AGE
coredns-wkmqt 1/1 Running 0 30m
kube-flannel-ds-mxg8g 1/1 Running 0 30m
kube-proxy-cgvh9 1/1 Running 0 30m
registry-rtb7n 2/2 Running 0 30m
n The suffixes associated with the pod names are custom to each server and therefore will look different
on each system. For example, coredns will have a different suffix on your system.
66
Running the Post-Install Setup Scripts
n The public and private key files referenced in this section are not the same as the key files used during
the process of “Creating Certificate Files” on page 69. Do not attempt to use the same files for both
processes.
c The following processes require you to specify the FQDN (Fully Qualified Domain Name) of
your MediaCentral Cloud UX single-server or cluster. If you followed this guide, you should
have already verified DNS resolution of your MediaCentral Cloud UX server or servers.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config site-key --help
Complete the following process to create the site key information for a new installation.
67
Running the Post-Install Setup Scripts
- gen-keys: This switch creates the public and private key files on your local system.
If you run this command more than once on the same node, the existing public and private
key are not overwritten. However, there might be times where new keys are required —for
example if you entered the wrong issuer value. In this case you can replace the existing
keys by adding the --force switch to the command.
The following provides an example of this command for a new installation:
avidctl platform config site-key --issuer https://bos-mcux.wavd.com/ --gen-
keys
When you press Enter, the public and private keys are created at /etc/avid/keys and the
site-key.yaml is created at /etc/avid/config/.
If for some reason you want to redeploy your existing site key information, you can use the following
process to do so. An example use case for this process is if you need to re-image your MediaCentral
Cloud UX server and you are included in a Multi-Site environment. This process allows you to use
your existing keys and avoid updating the configuration on each remote site.
If you are part of a Multi-Site configuration and you created new site keys after having already
deployed existing site keys, you must complete the following process to redeploy the new local site
key information to each remote site.
If you followed the process for “Redeploying Existing Site Keys” on page 68, you are not required to
complete this process as each remote site already includes a matching copy of your local site keys.
68
Running the Post-Install Setup Scripts
69
Running the Post-Install Setup Scripts
— short host names and IP address are not allowed. For more information, see the CA/
Browser Forum at: https://cabforum.org/internal-names/.
Unlike self-signed and internal CA certificates, public certificates do not need to be copied
directly to the client workstations. These certificates are trusted by your web browser
automatically — no warnings appear when a connection is made.
If you have a cluster, the certificate must include the FQDN of the virtual cluster and the FQDN of
each individual node for all certificate types.
If you are using the MediaCentral Cloud UX Mobile app, you must import a certificate created by an
internal or public CA into your mobile device. Self-signed certificates are not supported.
n When using certificate that does not include all Subject Alternative Names, your local IT department
might be required to create additional references in the local DNS to associate the short host name(s)
and IP address(es) with the FQDN of the MediaCentral Cloud UX system.
Validity periods define the length of time (in days) that the certificate is considered legitimate. After
this period expires, web browsers will identify the certificate as invalid and will attempt to block
users from accessing the site.
In 2019, Apple published updated certificate requirements for macOS 10.15 (Catalina). As part of
this notification, Apple instituted a maximum validity period of 825 days for all certificates. You can
read more about this and other requirement at the following link: https://support.apple.com/en-us/
HT210176.
As of September 1, 2020, multiple groups including Apple, Google, and Mozilla further reduced the
maximum allowed certificate validity period to 398 days. For more information, see https://
support.apple.com/en-us/HT211025.
c Organizations that deploy self-signed certificates need to plan on recreating their certificates
on a recurring basis. The maximum validity period for these certificates is 397 days. After that
period expires, the certificate is considered invalid and a new one would need to be created.
This same guidance might also apply to organizations that create internally-signed certificates.
Creating Certificates
Proceed to one of the following processes to create or prepare your certificate files:
• “Updating the Self-Signed Certificate” on page 71
Complete this process if you plan to deploy a self-signed certificate.
• “Creating a Certificate Request for an Internal or External CA” on page 72
Complete this process to use a certificate issued by a trusted Certificate Authority.
• “Redeploying Certificates” on page 76
Complete this process if you have already deployed a complete MediaCentral Cloud UX system
and you need to update the system with a new certificate.
c If you plan to configure a multi-site environment, you must create and deploy the certificate
files on all sites before attempting to create the multi-site configuration.
70
Running the Post-Install Setup Scripts
The MediaCentral Cloud UX platform host-setup script creates a default pair of self-signed
certificate files. In the case of a single server, these certificates include the short host name of the
server. In the case of a cluster, the files include the short host name of each cluster node and the
virtual cluster IP address. While created automatically to facilitate the MediaCentral Cloud UX
installation process, the certificates are ineffective for production as they do not include the fully
qualified domain name (FQDN) of your MediaCentral Cloud UX server or cluster.
The following process allows you to create a new self-signed certificate that includes all Subject
Alternative Names (IP address, short host name, and FQDN). In the case of a clustered configuration,
the certificate must include the host information for all nodes and the virtual cluster.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl tools cert-gen --help
71
Running the Post-Install Setup Scripts
c When entering this command, you must make sure to enter the FQDN twice: once with the -N
switch and again with the -s switch.
Cluster Example:
In this example, wavd-mcux and 192.168.10.50 are the short name and the IP address of the
virtual cluster. The other values represent the information for each of the individual nodes. The
following example adds line breaks for clarity. When you execute the script, you must enter all
information as a single command.
avidctl tools cert-gen -c /etc/mycerts/dashboard.pem -k /etc/mycerts/
dashboard-key.pem -d 397 -N wavd-mcux.wavd.com \
-s wavd-mcux.wavd.com \
-s wavd-mcux01.wavd.com \
-s wavd-mcux02.wavd.com \
-s wavd-mcux03.wavd.com \
-s wavd-mcux \
-s wavd-mcux01 \
-s wavd-mcux02 \
-s wavd-mcux03 \
-s 192.168.10.50 \
-s 192.168.10.51 \
-s 192.168.10.52 \
-s 192.168.10.53
4. Copy the new certificate files to the /certs directory on your single server or primary master node:
cp /<path>/dashboard.pem /<path>/dashboard-key.pem /opt/avid/etc/certs/
For example:
cp /etc/mycerts/dashboard.pem /etc/mycerts/dashboard-key.pem /opt/avid/etc/
certs/
When prompted to confirm that you want to overwrite the existing certificate files, enter Y for
each file.
5. Proceed to “Deploying the Secure Sockets Layer Certificates” on page 76.
If you plan to use a certificate from a trusted Certificate Authority (CA), you must first create a
certificate key file (.key) and a Certificate Signing Request file (.csr) on the MediaCentral Cloud UX
server. Once created, you must supply the files to your CA for additional processing.
As described above, certificates issued by these groups must include the FQDN of your single-server
or cluster. If you have a cluster, the certificate must include the FQDN of the virtual cluster and the
FQDN of each individual node. Some internal CAs might allow for additional Subject Alternative
Names (short names, IP addresses) to be included in the certificate. Certificates issued by external
CAs might allow FQDN values only. Before beginning this process, you must verify with your CA if
additional alternative names are allowed.
72
Running the Post-Install Setup Scripts
If you are deploying MediaCentral Cloud UX in a multi-site environment, you must use the same
Certificate Authority for each site in the multi-site setup.
n The following process details the most common method of creating the files needed to create a CA-
signed certificate. However, other methods do exist. Before completing this process, check with your
CA to determine if an alternate workflow is required.
73
Running the Post-Install Setup Scripts
Where each <value> represents site-specific information for the following fields:
- countryName_default: Two-letter ISO country code (e.g. US, CA, DE)
- stateOrProvinceName_default: State, Province, etc. (spelled out – no abbreviations)
- localityName_default: City, locality or jurisdiction (e.g. Paris)
- organizationalUnitName_default: The name of your organization (e.g. Avid)
- commonName_default: The single server or virtual cluster FQDN (e.g. wavd-
mcux.wavd.com)
- DNS.1 through DNS.x
If you are configuring a single server, enter the short hostname of your server for DNS.1
and delete the DNS.x line (if allowed by your CA).
If you are configuring a cluster, enter the FQDN (required) and short hostname (if
allowed) of the virtual cluster and each cluster node on separate lines. For example:
DNS.1 = wavd-mcux
DNS.2 = wavd-mcux.wavd.com
DNS.3 = wavd-mcux01
DNS.4 = wavd-mcux01.wavd.com
DNS.5 = wavd-mcux02
DNS.6 = wavd-mcux02.wavd.com
…and so on
- IP.1 through IP.x (if allowed by your CA)
If you are configuring a single server, enter the IP address of your server for IP.1 and
delete the IP.x line.
If you are configuring a cluster, enter the IP address of the virtual cluster and each
cluster node on separate lines.
n As a reminder, some external CAs might not allow you to include short hostnames or IP addresses as
Subject Alternative Names. You must verify the requirements with your Certificate Authority.
c. Save and exit the vi session. Press <ESC> and type: :wq
4. Create the certificate key file using the following command:
openssl genrsa -out <FQDN>.key 2048
Where <FQDN> is the fully qualified domain name of your MediaCentral Cloud UX single server
or cluster. The name must end with a .key extension. For example:
openssl genrsa -out wavd-mcux.wavd.com.key 2048
5. Enter one of the following commands to create the Certificate Signing Request file.
t If you created a configuration answer file, enter the following command:
openssl req -new -key <FQDN>.key -out <FQDN>.csr -config openssl.cnf
Again, the <FQDN> represents the fully qualified domain name of your MediaCentral Cloud
UX single server or cluster.
After you execute the command, you are prompted with a list of questions similar to the
following:
74
Running the Post-Install Setup Scripts
n If your CA allows for Subject Alternative Names, Avid recommends that you include the same list of
names and IP addresses that you added to the CSR file as part of your e-mail to ensure that the
names are included in the certificate.
75
Running the Post-Install Setup Scripts
9. (if applicable) MediaCentral Cloud UX requires the certificate to be created with a .pem
extension. Depending on the file you receive, you might need to convert the file. The following
example command converts the .cer certificate file into the required .pem file type:
openssl x509 -inform der -in <FQDN>.cer -out <FQDN>.pem
Again, the <FQDN> represents the fully qualified domain name of your MediaCentral Cloud UX
single server or cluster.
n This step provides one possible example of a conversion command. If you need to convert your files
from any other file type, you must work with your CA provider for more information. Alternatively,
you might perform an Internet search to identify companies that offer conversion tools or
applications.
10. Proceed to “Deploying the Secure Sockets Layer Certificates” on page 76.
Redeploying Certificates
If you complete your MediaCentral Cloud UX installation and you need to deploy a new self-signed
or internal CA certificate, you must use the following process to complete this task.
If you are enabling a multi-site environment and you are using self-signed certificates or certificates
provided by an internal CA, you must import the certificate from each site into each of your client
workstations. For example, if you have a multi-site configuration with three sites, you must import
three different certificates into each workstation. For this reason Avid highly recommends using
certificates provided by a public Certificate Authority if you are enabling a multi-site configuration.
The following process configures MediaCentral Cloud UX to use either a self-signed certificate or a
certificate obtained from a trusted Certificate Authority. If you are using a certificate obtained from a
trusted CA, you must obtain separate certificate and key files. Additionally, the certificate file must
be created using the PEM format — this requirement applies to the certificate file and not the key
file.
76
Running the Post-Install Setup Scripts
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config cert --help
To configure a certificate:
1. If you have obtained a certificate file and a certificate key file from a trusted CA, you must copy
the files to a temporary location on the MediaCentral Cloud UX server such as /tmp.
After you copy the files to the server, make sure to retain a copy of the files on a safe, external
location such as a USB drive in the event that you ever need to reapply the certificates.
For more information on copying files to the server, see “Copying Software to the MCUX
Server” on page 255.
2. Enter the following command on your single server or primary master node to execute the
certificate deployment script:
avidctl platform config cert -i
The script prompts you to answer a series of questions. In some cases, the question is associated
with a default value. If the default value is correct for your environment, you can simply press
Enter (or Return on a Mac keyboard) to accept the default value and continue.
3. At the File Path to Certificate prompt, define the path to the certificate file.
t If you want to use the self-signed certificate, press Enter to accept the default path of
/opt/avid/etc/certs/dashboard.pem.
t If you are adding a certificate obtained through a trusted CA, type the name and path to the
location of the certificate file and press Enter.
For example: /tmp/my_trusted_certificate.pem
4. At the File Path to Certificate Key prompt, define the path to the certificate key file.
t If you want to use the self-signed certificate, press Enter to accept the default path of
/opt/avid/etc/certs/dashboard-key.pem
t If you are adding a certificate obtained through a trusted CA, type the name and path to the
location of the certificate key file and press Enter.
For example: /tmp/my_trusted_certificate.key
5. (Multi-Site only) If your MediaCentral Cloud UX system is included in a Multi-Site
environment and you are using either a self-signed certificate or a certificate provided by an
internal Certificate Authority, you must enter the file name and path to the public .pem key file.
t If you are using a self-signed certificate, you must specify the location of the public-key.pem
file created through the process of “Creating a Site Key” on page 67.
For example: /etc/avid/keys/public-key.pem
t If you are using a certificate provided by an internal CA, the certificate authority provides
the public key file.
This is the final piece of data required by the script. After you press Enter, the values are written to a
cert.yaml file located at /etc/avid/config.
77
Running the Post-Install Setup Scripts
These two authentication providers work independently from each other. For example if you want to
use Okta, you are not required to complete the process for Integrating with Active Directory, nor are
you required to sync your Okta system with Windows Active Directory.
For more information on the user experience, see “Signing In to MediaCentral Cloud UX” in the Avid
MediaCentral | Cloud UX User’s Guide. For an alternative login option using Active Directory, see
“Configuring Single Sign-On” on page 188.
If you fully configure MediaCentral Cloud UX for one provider and later want to switch to an
alternate authentication method, note the following:
• As you are temporarily removing access for all user groups, you complete this process during a
maintenance window. Users will not be able to reconnect until the system is fully reconfigured.
• Prior to altering the system configuration, you must use the User Management app to remove all
imported user groups.
• When you run the configuration script, new configuration strings are appended to the existing
file. To avoid any potential configuration issues, you must delete the existing auth.yaml file
prior to switching to your new provider. Alternatively if you want to retain the data for future
reference, you could rename the file. For example: mv auth.yaml auth.yaml.BAK
n If you want to rename the file to save a backup of the original configuration information, do not leave
.yaml as the file extension. Doing so might cause errors during the deployment process.
• After reconfiguring, you must use the User Management and License apps to resync the users,
and reconfigure the user group client licenses and entitlements.
• In some cases, you might also need to update the user associated with other configuration values
— such as with “Configuring Collaborate App User Groups” on page 98 or “Managing Service
Accounts” on page 189.
78
Running the Post-Install Setup Scripts
OpenLDAP
When you install MediaCentral Cloud UX, an open source authentication provider called
OpenLDAP is installed on the server automatically. This internal provider acts as a temporary
authentication system in the event that your permanent provider is not available at the time of
installation. This deployment includes one user account with the following credentials:
• User: Administrator
• Password: Avid123
If you do not have a permanent provider available during the initial installation and configuration of
the system, you can bypass the following process temporarily and use this internal instance of
OpenLDAP to access the MediaCentral Cloud UX Administrator apps. However, it is important to
note that Avid does not support creating additional users in this implementation of OpenLDAP. This
service is available only for the initial setup and configuration of the system.
If you decide to bypass this process and complete the installation without a permanent provider, you
must return to this process at a later time and complete the following:
1. Run the avidctl platform config auth script as described below.
2. Redeploy using the process described in “Altering the Configuration” on page 61.
3. Use the License app and the User Management app verify licenses, entitlements, and user
groups.
After you have established your connection to Okta or Windows Active Directory, the OpenLDAP
Administrator user account is disabled.
You can complete the following process to enable a direct connection between your MediaCentral
Cloud UX system and Windows Active Directory. The authentication provider script requires you to
enter values for the following data points:
• The short host name, FQDN, or IP address of the authentication provider or providers (Windows
Active Directory server or servers).
If your organization uses Microsoft Active Directory Global Catalog, you can specify the Global
Catalog server in this field. However, note the following limitations:
- Only users in universal groups can be added to MediaCentral Cloud UX. Groups associated
with type domain local or global cannot be imported. Universal groups must not include
duplicate group names across the wider GC domain. If a duplicate group exists, only the first
added group will be known to the platform — the second will be ignored.
- You must not have any duplicate samAccountName users across all domains.
For more information, see https://docs.microsoft.com/en-us/windows/desktop/ad/global-catalog.
• The port number that will be used to connect to the provider.
The default port of 636 assumes that you are connecting to the server using a Secure Socket
Layer (SSL). If you are not using a secure connection, port 389 is the standard value. If you
specify more than one AD server, you must use the same port number for all connections.
• Communication with the Active Directory server is often transmitted over an unsecured
connection. The script prompts you to enter Yes or No to verify if you want to enable a secure
connection by enabling Secure Sockets Layer (SSL).
79
Running the Post-Install Setup Scripts
If you want to enable SSL on the Cloud UX server, you must verify that your Active Directory
server is also configured to communicate through an SSL connection. If you specify more than
one AD server, you must connect to all using the same SSL connection type.
• Bind User Name. This is the distinguished name of a user who has the right to query Active
Directory
Since the password for this user is stored in plain text in some system configuration files, Avid’s
best practices for system security recommends that your domain administrator creates a
dedicated user account that is limited to AD enumeration and is not used for any other purpose.
• Bind Password: This is the password for the above user.
• Base DN. This value represents the level of the tree available through the User Management app.
This DN typically points to the branch of the AD tree where the user objects are located. Any
users or groups that are outside of this tree will not be available in the User Management app.
When defining the Base DN, Avid recommends that you do not specify the top of the tree. If you
select too high of a level, MediaCentral Cloud UX might timeout when it attempts to read AD
structures that include a large number of user, groups, or containers. This might be exhibited by a
“Error while accessing the back-end server” message when attempting to sign in to
MediaCentral Cloud UX.
Instead, Avid recommends that you select a lower-level branch that includes the following:
- All users and groups that need to access MediaCentral Cloud UX
- The Bind Name user and Admin User described in this section
• Admin Group DN. In the Installation Prerequisites chapter, you were instructed to identify a user
group that would be used to access the MediaCentral Cloud UX Administrator apps. As a
reminder, this user group does not require any additional rights on your domain and the users
included in this group do not need to be domain admins — standard domain users are acceptable.
The Admin Group must be within the Base DN. If it is not, you could receive a “Cannot find
group” error when attempting to verify your settings.
• Admin Username. The MediaCentral Cloud UX License app requires an AD user to start the
licensing service. This user must be a member of the Cloud UX Admin group.
Avid suggests creating a new service user in Active Directory that can be dedicated to this task.
This user requires no special privileges and must be configured to never change its password.
Example User Name: clouduxadmin
• Connection Timeout. When polling the Active Directory server through the User Management
app, this value determines the number of milliseconds to wait for a response from AD before the
connection attempt is aborted. This defines the connection time only, not the entire read-time of
your Active Directory.
• Default Service Username. This is the short sAMAccountName of an account that can be used
by the MediaCentral Cloud UX services to communicate with each other. This account is used
by the services unless a user is explicitly assigned to a service through the Configuration Settings
app. For more information, see “Managing Service Accounts” on page 189.
You can specify any domain user (no special privileges required). However for security reasons,
Avid does not recommend that you use an account that is included in the Cloud UX Admin
group.
• Default Service User Group. This is the name of the user group that includes the Default
Username detailed above.
80
Running the Post-Install Setup Scripts
• Search Query Page Size. When polling Active Directory, this value determines how many entries
are gathered at one time. After the first page is returned, additional pages are delivered until the
end of the search is reached. The page size that you enter in this script must be less than or equal
to the MaxPageSize value defined on the Active Directory server.
For more information, see the Microsoft documentation page at: https://docs.microsoft.com/en-
us/windows/desktop/adsi/retrieving-large-results-sets
• CloudUX Active Directory Import Interval. After synchronizing with Active Directory, this
value represents the number of seconds before you can resynchronize with the server.
• CloudUX Active Directory Pool Connection age. This value defines how long MediaCentral
Cloud UX maintains a single connection to Active Directory. If you specify multiple servers
directly or through AD failover, this value also determines the amount of time before the
connection is switched to the next available server.
The default value for this option is 15 seconds, but can be lowered. Be aware that if this value is
set too low, Active Directory could identify the connections as an attack and block access after a
period of time.
c You must work with your in-house IT department to obtain the correct values to complete this
section of the installation. The examples provided in the process below might vary greatly from
the actual values defined in your organization’s Active Directory system.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config auth --help
After you have worked with your IT department to collect your data points, you might want to take
this opportunity to verify your connection to Active Directory. There are multiple tools available to
assist you with this task. One such tool is the Apache Directory Studio™ which can be downloaded
from: https://directory.apache.org/studio/. This tool provides a similar set of prompts as the Avid
authentication provider script and the tool allows you to verify your connection to Active Directory
after each step. If you complete this optional process, you will have confidence that MediaCentral
Cloud UX will be able to connect to Active Directory without issue.
If you do not want to verify your data points before running the script, you will have an opportunity
to verify the data at the end of the process.
81
Running the Post-Install Setup Scripts
3. At the Host prompt, enter the short host name, FQDN, or IP address of the authentication
provider (or providers). You can configure this value in one of following ways:
t If you are specifying a single AD server, Avid recommends that you use an IP address as it
eliminates DNS resolution.
t If you have multiple AD servers, you can enter multiple servers — each separated by a
comma. Avid recommends that you use IP addresses as this eliminates DNS resolution.
This method allows you to maintain tight control over which AD servers are used and in
which order they are prioritized.
t If you enable AD fail-over by registering the IP address of multiple AD servers to the same
DNS host name, Avid recommends that you specify the FQDN of this DNS entry.
When your AD has been configured for AD fail-over, MediaCentral Cloud UX attempts to
connect to the first server provided by your DNS. However note that if you are working in a
global organization, the AD server selected by DNS might not be optimal for your
MediaCentral Cloud UX server. If for example your MediaCentral Cloud UX server is
located in New York and your DNS provides an AD server that is located in Beijing, the
physical distance of these systems could introduce network latency and potential connection
timeouts.
The benefit of configuring AD in this way is that you can manage your list of AD servers
through DNS, rather than locally on the MediaCentral Cloud UX system.
t If your Active Directory is configured as a Global Catalog, specify the IP address of the
Global Catalog server.
4. Enter a port number that will be used to connect to the AD provider.
The default value for this field is 636. If your are integrating with Global Catalog, port 3268 is
often used with this type of configuration.
5. At the Use Secure SSL Connection prompt, enter Y for yes or N for no.
If you need to secure the data, enter Y (yes, the default selection) to enable a secure connection
through a Secure Sockets Layer (SSL) or N (no) to use an unsecured connection.
6. At the Active Directory Bind User prompt, enter the distinguished name of a user who has the
right to query Active Directory. This value must be entered using a format similar to the
following:
CN=<user>,OU=<group>,DC=<domain>,DC=<domain_extension>
In the following example, the Common Name (CN) user “WAVDadmin” exists in the
“Engineering” Organizational Unit (OU) at company “wavd.com”:
CN=WAVDadmin,OU=Engineering,DC=WAVD,DC=com
This is just a single example of the Bind Name formatting. You might have multiple Common
Names, no Organizational Units, or other variations in your environment. You must enter the
Bind Name according to the structure of your Active Directory system.
7. At the Bind User Password prompt, enter the password for the Active Directory Bind User.
8. At the Active Directory Base DN prompt, enter the search root path.
t If you are integrating with Global Catalog, Avid recommends that you press enter to leave
this value empty. This allows MediaCentral Cloud UX to reach across multiple domains.
t For all other configurations, this value must be entered using a format similar to the
following:
OU=group,DC=company,DC=com
82
Running the Post-Install Setup Scripts
9. At the Active Directory Admin Group DN prompt, enter the path to this user group. This value
must be entered using a format similar to the following:
CN=admin_group,OU=sub-group,OU=department,DC=company,DC=com
For example:
CN=CloudUX_Admins,OU=Security Groups,OU=Engineering,DC=wavd,DC=com
For more information about the Administrator-only area of MediaCentral Cloud UX, see
“Administrator App Overview” on page 118.
10. At the Admin Username prompt, enter the short sAMAccountName of the user that can be used
by the License app.
For example: clouduxadmin
11. At the Active Directory Default Service User Group DN prompt, enter the path to this user
group. This value must be entered using a format similar to the following:
CN=group,OU=sub-group,OU=department,DC=company,DC=com
For example:
CN=CloudUX_Default_Users,OU=Security Groups,OU=Engineering,DC=wavd,DC=com
12. At the Default Service Username prompt, enter the short sAMAccountName of the user.
For example: clouduxdefaultuser
13. At the Active Directory Connection Timeout prompt, enter a value (in milliseconds).
The default value for this setting is 9000 (9 seconds).
14. At the Active Directory Search Query Page Size prompt, enter a value that is less than or equal to
the page size defined on your Active Directory server.
The default value for this setting is 1000 (1 second).
15. At the CloudUX Active Directory Import Interval prompt, enter a value (in seconds).
The default value for this setting is 5.
16. At the CloudUX Active Directory Pool Connection age prompt, enter a value (in milliseconds).
The default value for this setting is 15000 (15 seconds).
17. Finally, the script asks you if you want to test your connection to Active Directory.
This test does not include verification of your Okta configuration details (if entered).
t If you enter Y (or y) for yes, the script attempts to connect to Active Directory using the
values that you specified above.
If successful, the script prints the connection information to the screen and exits. The values
that you entered are written to an auth.yaml file located at /etc/avid/config.
If the connection is not successful, an error is printed to the screen that indicates where the
process failed. You can then select to either reconfigure the information or quit. If you
choose the reconfigure option, you are returned to the first step in the script. However, this
time the script defaults to the values that you entered in the last attempt. This allows you to
review the values without reentering all the data.
t If you enter N (or n) for no, the script exits and the values are written to an auth.yaml file
located at /etc/avid/config.
If you decide to exit the script without testing the values, you can verify the contents of the
auth.yaml file at a later time by entering the following command:
83
Running the Post-Install Setup Scripts
n If you need more information about the script referenced in this step, you can use the script’s help
function by entering the following command: avidctl platform config auth test --help
MediaCentral Cloud UX connects to Okta through the OpenId Connect protocol, using a “code
grant” workflow to authenticate users. MediaCentral Cloud UX is identified as a standard web
application and Okta is an authorization server.
To enable the workflow, you must register MediaCentral Cloud UX as a web-based App in the Okta
Admin Console. If you have multiple MediaCentral Cloud UX systems within your environment (on-
premise or remote), you must configure each instance as a separate Okta-registered App with its own
application credentials. For more information on using the Okta Admin Console and for instructions
on creating the app, see the documentation on the Okta website at: https://developer.okta.com/docs/
guides/.
In this release of MediaCentral Cloud UX, Okta is the only qualified MFA provider. Organizations
are required to purchase their own Okta license before enabling this configuration option.
If you choose to enable integration with Okta, you will need the following additional data points. You
can obtain these values through the Okta Admin Console after creating your account and your Okta
web application — the profile you create to allow connections from MediaCentral Cloud UX.
• Okta domain URL. This must be the full URL of the corresponding Okta organization.
For example: https://wavd-29996069.okta.com/
• Your application’s Okta Client ID, as generated through the Okta system.
For example: 0ibb27bxcFfdhFjq14d6
84
Running the Post-Install Setup Scripts
c The ability to authenticate using only Okta is considered a Beta feature in this release.
85
Running the Post-Install Setup Scripts
n If you need more information about the script referenced in this step, you can use the script’s help
function by entering the following command: avidctl platform config auth okta --help
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config pam --help
n In this release of MediaCentral Cloud UX, the Production Management password cannot include the
“@” symbol if you intend to enable a Send To Playback workflow.
5. (optional or if applicable) At the Lookup Server prompt, enter the short host name of the server
hosting the Production Management Lookup Service.
If there are multiple servers hosting this service, you can enter multiple values — each separated
by a comma. Do not use a Fully Qualified Domain Name (FQDN) in this field.
6. (optional or if applicable) At the Workgroup prompt, enter the name of the Interplay Production
Workgroup (Framework).
86
Running the Post-Install Setup Scripts
This value is case sensitive. You must enter the Workgroup name exactly as it appears in the
Interplay Framework.
7. At the Enable Dynamic Relink prompt, decide if you want to enable Dynamic Relink on the
Cloud UX system by entering Y (or y) for yes or N (or n) for no. The default value for this field is
yes.
You should generally enable this option if you are working in a multi-resolution environment. If
enabled, the Cloud UX player links to the lowest resolution associated with the asset. If this
option is disabled, the player links to the media associated with the asset at the most recent
check-in.
8. If you plan to specify more than one MediaCentral system as a Production Management
authentication provider, you must enter the FQDN of your MediaCentral Cloud UX server or
virtual cluster. For more information, see “User Authentication Providers” on page 136.
Although this value is optional, Avid recommends that you configure this setting in all cases to
enable functionality with Avid MediaCentral | Sync, or other potential future workflows.
This is the final piece of data required by the script. After you press Enter, the values are written
to a pam.yaml file located at /etc/avid/config.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config pam-archive --help
87
Running the Post-Install Setup Scripts
If you are returning to this process after having run the final avidctl platform deploy script, you
can repeat the process below to update your configuration. Unlike other scripts in this chapter, you
are not required to redeploy the feature packs after updating shared storage configuration.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config nexis --help
88
Running the Post-Install Setup Scripts
2. The script prompts you with a series of questions. Provide an answerer to each of the following
questions and press Enter or Return to continue to the next step.
If you need to connect to multiple Avid NEXIS systems, provide answers for the first shared
storage system only. After you configure the first system, you will have an opportunity to
configure the connection for additional systems.
- System Name: The System Name of your Avid NEXIS system. This value is case sensitive.
- System Directors: The Fully Qualified Domain Name or IP address of your Avid NEXIS
System Director.
- User: The name of a user that exists on the Avid shared storage system.
- Password: The password for the user that you specified in the previous value.
- Mode: The connection mode for the Avid NEXIS Client installed on the MediaCentral
Cloud UX server defaults to mode 1. If you need to configure the server for an alternate
connection mode, specify this value.
If you want to accept the default value of 1, you can press the Enter or Return key without
entering a value to proceed to the next prompt.
- Use Network Device: The name of the network interface used to communicate with the
Avid NEXIS system.
- Ignore Network Device: If you have configured an additional network interface on your
MediaCentral Cloud UX server, you must enter the name of the interface at this prompt. If
you have enabled three or more network interfaces, you can enter the name of each adapter,
separated by commas.
If you did not configure any additional network interfaces, you can leave this field blank and
press Enter or Return to proceed.
3. After answering the last question, the script asks if you want to configure another shared storage
system.
t If you enter yes (y), you are prompted to provide connection details for the next shared
storage system.
t If you enter no (n), the script exists and configures the connection to Avid NEXIS.
If you ever need to verify the values that you entered in this script, you can do so by reviewing
the nexis-config Config Map in the Kubernetes Dashboard.
4. (optional) After configuring the connection settings, you can restart the Avid NEXIS Client to
enable the configuration update:
systemctl restart avid-nexis-agent
If you are running a clustered configuration, repeat this command on each node.
n If you do not restart the service, the configuration changes are enabled automatically in the next poll
of the service (every 60 seconds). The manual restart of the service allows you to enable the change
without waiting for the polling interval. Restarting avid-nexis-agent also restarts the avidfos service.
5. Enter the following command to verify that the avid-nexis-agent service is running:
systemctl status avid-nexis-agent -l
The system should respond with output similar to the following:
May 10 10:49:17 wavd-mcux01 avid-nexis-agent[13635]: 2018/05/10 10:49:17
Mounting 'wavdNEXIS'...
89
Running the Post-Install Setup Scripts
After you enable the Avid NEXIS API Services, your Avid NEXIS system appears in the
MediaCentral Cloud UX Browse and Search apps for any user that includes a matching Active
Directory account on both MediaCentral Cloud UX and Avid NEXIS. Avid recommends that you
browse (or search) the Avid NEXIS system only if you plan to create and manage Adobe Premiere
Pro projects and assets through Adobe Premiere Pro workflow. For more information, see the Avid
MediaCentral | Panel for Adobe Premiere Pro ReadMe.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config nexis-api --help
90
Running the Post-Install Setup Scripts
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config xfer --help
n If you run this configuration script, you must also deploy the Media Services feature pack when
“Running the Feature Pack Deployment Script” on page 111.
91
Running the Post-Install Setup Scripts
If you encounter any problems with the workflows that are enabled by these services after fully
deploying your MediaCentral system, refer to “Troubleshooting the XFER Service” on page 353
for information that might help you resolve the problem.
If you decide to run the script, you will be prompted to enter a “Total Field Limit” value. This value
represents the total number of fields that can be indexed by Elasticsearch, and it ensures that the
database cannot grow to an unusable size. While the default value of 10000 is appropriate for most
installations, some installations might require a larger field limit because the connected modules
include a large number of indexable fields. In these cases, the system might not be able to complete
the creation of the search index using the default value.
Prior to running this script, you can follow these steps to estimate your required field limit:
1. Connect to your Production Management module and count the number of fields that have a
check mark in the Select column of the MediaCentral Search Connector’s Property Selection tab.
2. Connect to your Asset Management module and verify the number fields marked in the
Datamodel Administrator as “searchable”.
3. Connect to your Newsroom Management module using the iNEWS Workstation and verify the
number of fields in the schema JSON stored in SYSTEM.SCHEMAS.KAFKA.
4. Add these values together and then multiply by 20% to accommodate for growth.
5. Multiply this final value by (2 + <n>). In this case <n> represents the number of additional
analyzers that you plan to define below.
If for example you configure the Simple, English, and French analyzers, Elasticsearch would
create a total of five sub-fields per string (2 default fields + 1 simple + 2 language fields = 5).
If the total number of indexed fields is less than 10,000, then the default value is acceptable. If the
value is higher than 10,000, you should increase the default field limit.
Instead of increasing the field limit, you could investigate the possibility of reducing the number of
indexed fields. If you do this, you might see an increase in performance as each search is required to
parse less data. In a Production Management system, you can disable indexed fields in the
MediaCentral Search Connector (Property Selection Tab) of the Interplay Administrator. In an Asset
Management system, you can reduce the number of searchable fields by deleting any unused Object
Classes.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config search --help
92
Running the Post-Install Setup Scripts
This value defines the language used to display field names and some other elements in the
Search app user interface. If you select an alternate language when signing into MediaCentral
Cloud UX or if you change the language in the User Settings, that selection overrides this value
for the length of the user session.
Avid supports the following language codes:
es Spanish ko Korean
3. Enter one or more language analyzer values and press Enter. Alternatively, you can simply press
Enter to use the default values of “simple, english”. Avid recommends that you configure at least
one language as well as the simple analyzer for best results.
Analyzers define how the search engine treats text-based metadata values. You can enter one or
more analyzers in this prompt, each separated by a comma and a space. To simplify the search
process and reduce unnecessary overhead, Avid recommends that you do not add a language
analyzer unless you plan to search for text-based metadata in that language.
Avid supports the following values:
simple If your search term includes a number, the simple analyzer breaks term into multiple
values at the point at which the number and letter meet. In this case numbers are
eliminated or treated as a space. For example ‘title1’ is indexed as ‘title’ and
‘happy4ever’ is indexed as ‘happy ever’.
The following analyzers are all language related and enable language stemming. Stemming allows you to
search for a root word and have the engine return hits related to that word. For example a search for the
word “fish” might return hits for “fish”, “fishes”, “fishing”, “fished”, or others.
c Make sure to spell the analyzer values correctly. If you enter an invalid value (for example
“greman” instead of “german”), the Search app will ignore the entry.
For more information on how analyzers effect the user experience, see “Language Analyzers” on
page 216.
4. At the Exact Match Boost prompt, press Enter to accept the default value.
This setting has an impact on the way that results are displayed in the Search app. The default
value for this setting is 10. Do not change this value unless directed to do so by Avid.
93
Running the Post-Install Setup Scripts
5. Enter an Catalog Monitor Batch Size value and press Enter. Alternatively, you can simply press
Enter to use the default value of 500.
This value determines the number of catalog items indexed by search at any one time. Do not
change this value unless directed to do so by Avid.
6. Enter a Total Fields Limit value and press Enter. Alternatively, you can simply press Enter to use
the default value of 10000.
If you are unsure about your index field limit, Avid suggests using the default value of 10000. If
Elasticsearch begins to log errors indicating that the total_fields_limit has been exceeded, you
can return to this process and increase this value. Avid recommends that you do not exceed a
value of 30000 as doing so can lead to a performance degradation of the Elasticsearch database.
After you press Enter, the values are written to a search.yaml file located at /etc/avid/config.
If you are returning to this process after having run the final avidctl platform deploy script, you
must complete the following steps to redeploy the search index configuration:
• Redeploy the system after updating or recreating the configuration file.
For more information, see “Altering the Configuration” on page 61.
• Reset the search index and resync your connected MediaCentral modules.
For more information, see “Resetting the MediaCentral Search Index” on page 275.
MediaCentral Production Management includes a feature that allows you to limit the results of the
Search app to display only those assets for which the individual users have permission to view. For
more information, see “Reviewing the Manage Status Tab” on page 140.
If you disable this feature in Production Management, you must also complete the following steps on
your MediaCentral Cloud UX server.
94
Running the Post-Install Setup Scripts
At this point in the installation, you are not required to have the Search Grid server operational.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config phonetic --help
95
Running the Post-Install Setup Scripts
7. After you enter these values, the script prompts you to test the configuration.
t Enter y or Y to test your custom values.
If the test passes, the script creates a phonetic.yaml file located at /etc/avid/config.
If the test fails, you are given the opportunity to correct the values (reconfigure) or exit the
script without creating the phonetic.yaml file (quit).
t Enter n or N to create the phonetic.yaml file without testing the configuration.
If you are returning to this process after having run the final avidctl platform deploy script, you
must complete the following steps to redeploy the Phonetic Index configuration:
• Redeploy the system after updating or recreating the configuration file.
For more information, see “Altering the Configuration” on page 61.
• If you entered a new phonetic language GUID, you must use the Kubernetes Monitor to delete
the avid-search-search pod or pods (there might be more than one) following the
redeployment.
For more information, see “Working with Kubernetes” on page 335.
• Reset the search index and resync your connected MediaCentral modules.
For more information, see “Resetting the MediaCentral Search Index” on page 275.
For more information on Avid MediaCentral Ingest, see the Avid MediaCentral | Ingest User’s Guide
on the Avid Knowledge Base.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config ingest --help
96
Running the Post-Install Setup Scripts
After you press Enter, the values are written to an ingest.yaml file located at /etc/avid/config.
While this process is meant to address this specific networking requirement, Avid recommends that
you complete the following steps on any MediaCentral Cloud UX system that plans to integrate with
Avid Maestro News.
97
Running the Post-Install Setup Scripts
For more information, see “Using the Collaborate App” in the Avid MediaCentral | Cloud UX User’s
Guide.
If your clients access MediaCentral Cloud UX through an embedded panel from a different origin,
you must complete the following steps to alter the MediaCentral Cloud UX configuration to enable
this connection.
c The following configuration changes might weaken system security and could expose your
systems to cross-site scripting attacks. Only enable these changes if your network requires it.
98
Running the Post-Install Setup Scripts
3. Using the Linux vi editor, review the file contents and update the values as necessary for your
deployment. The example configuration file includes three variables, each set to true by default:
- (http_config) frame_ancestors_enabled: true
- (http_config) proxy_cookie_flags: true
- (oauth) frame_ancestors_enabled: true
Notice that the “frame_ancestors” value appears in two locations in the file. Depending on your
deployment type, you might want to alter these default values. The following configuration
options are available:
t To enable access from all MediaCentral panels:
Configure both frame_ancestors_enabled values to true, and the proxy_cookie_flags value
to true. You must also add frame_ancestors: '*' to both the default and oauth
sections of the file, as shown in the following example:
[root@wavd-mcux ~]# cat /opt/avid/examples/config/http-security.yaml
global:
http_config:
default:
content_security_policy:
frame_ancestors_enabled: true
proxy_cookie_flags: true
frame_ancestors: '*'
oauth:
content_security_policy:
frame_ancestors_enabled: true
frame_ancestors: '*'
t To disable access to MediaCentral Cloud UX from panels and enhance system security:
Configure both frame_ancestors_enabled values to true, and the proxy_cookie_flags value
to false. Do not add the frame_ancestors: '*' lines to the file.
t To enable access from the Panel for Adobe Premiere Pro, but prevent access from the Panel
for NRCS:
No changes are required. The default value of true enable this configuration. Do not add the
frame_ancestors: '*' lines to the file.
If you need to revert your system to the original default configuration, you must reconfigure the
values in the file, and then redeploy. Following the redeploy process, you can delete the http-
security.yaml file from /etc/avid/config/.
99
Running the Post-Install Setup Scripts
After your MediaCentral Cloud UX system is fully deployed, you must decide which MediaCentral
modules will be shared with which users. For more information, see “Using the Multi-Site Settings
App” on page 235.
c The following processes require you to specify the FQDN (Fully Qualified Domain Name) of
your MediaCentral Cloud UX single-server or cluster. If you followed this guide, you should
have already verified DNS resolution of your MediaCentral Cloud UX server or servers and
you should be using a trusted certificate that includes the FQDN information for your system.
If your certificate does not include a valid FQDN, the multi-site configuration process will fail.
If you do not want to enable a multi-site configuration, you can bypass this procedure and continue
with the next phase of the installation.
The sites.yaml file is a list of all remote MediaCentral Cloud UX systems that plan to connect to
your local site in a multi-site configuration. The file includes the public key data, URL, and a user-
friendly name for each remote site.
You can use the following process to create a new multi-site configuration or you can use the same
script to add new sites to an existing multi-site configuration.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config sites --help
Reminder: As with other system configuration changes, if you add or remove a site from the
sites.yaml configuration file, you must redeploy the system with the avidctl platform
redeploy script. For more information, see “Altering the Configuration” on page 61.
100
Running the Post-Install Setup Scripts
This section includes processes to remove sites from the multi-site configuration. If you need to
remove a site, you must make sure to remove that site from all locations. For example if you have
three sites (A, B, and C) and you remove sites A and B from the configuration on site C, you must
make sure to remove site C from sites A and B. Failure to do so could results in unexpected
configuration problems and user experiences.
n If you are not sure of the correct URL address, you can enter the following command to view the
contents of the sites.yaml file: avidctl platform config sites list
Comprised of distinct sub-systems, you can elect to install and configure the monitoring (metrics)
system only, or both monitoring and logging. The monitoring tools allow you to observe important
information about your systems during normal operation — such as disk space, CPU usage, memory
consumption, network data, and more. Even without long-term logging data, this information can be
used to assist troubleshooting efforts if the need arises. Additionally, Grafana allows you to configure
alarms that can trigger a notification if certain thresholds are met or exceeded.
If you do not want to configure system monitoring, you can bypass this procedure and continue with
the next phase of the installation.
c Avid strongly recommends that you deploy the System Monitoring tools for all MediaCentral
Cloud UX installations. This recommendation applies specifically to the Monitoring aspect of
the System Monitoring solution. Deployment of the Logging feature is at your discretion.
Monitoring vs Logging
The config metrics script referenced below installs the monitoring services (Prometheus® /
Grafana®) on your MediaCentral Cloud UX single-server or cluster. These services must always run
on the MediaCentral Cloud UX server(s) because Prometheus must operate inside Kubernetes to be
able to collect metrics.
101
Running the Post-Install Setup Scripts
The config logging script configures the system monitoring logging node which might or might
not be the same as a MediaCentral Cloud UX node. The logging node is responsible for collecting
and processing the information provided by the Kibana® monitoring services. This information is
stored in an Elasticsearch® database (version 6.8.23). Since the maintenance of this database and the
associated systems can be resource intensive, Avid allows you to configure the logging node in one
of two ways:
• Externally
Organizations that are interested system monitoring might have an Elasticsearch and Kibana
system deployed. In this case the logging setup script allows you to integrate with these existing
systems. However, even if you do not have an existing setup, there are advantages to creating an
external logging node:
- The resource intensive processes are offloaded from the MediaCentral Cloud UX system.
- If there is a problem with the Cloud UX system, the logging node is more likely to be
isolated from the issue and can be used to assist in the troubleshooting effort.
If you decide to enable external monitoring, Avid recommends that you use the same version of
Elasticsearch (v6.8.23) that is used in the internal deployment method.
• Internally
Avid supports the ability to configure a MediaCentral Cloud UX single-server or cluster node as
a logging node. However, be aware that the systems and services that create this solution are
resource intensive. If you configure a Cloud UX server as a logging node, you could see a
performance impact which could negatively effect the MediaCentral Cloud UX user experience.
If you have a cluster configuration of four or more nodes, Avid recommends that you configure a
worker node as the logging node.
The system monitoring solution used in MediaCentral Cloud UX is comprised of multiple services
and integrated systems. The following table provides additional information on these systems.
102
Running the Post-Install Setup Scripts
If deployed internally, Avid configures Curator on the Cloud UX node. If deployed externally,
Curator must be configured manually on the logging node. For more information, see
https://www.elastic.co/guide/en/elasticsearch/client/curator/current/index.html.
If you deploy system monitoring as an internal deployment and you want to switch to an external
deployment (or switch from external to internal) at a future point in time, you simply need to repeat
the steps below to reconfigure your system and redeploy monitoring as described in “Deploying
System Monitoring” on page 114. However, note that this reconfiguration process does not migrate
existing Elasticsearch data.
If you have already deployed and enabled system monitoring and subsequently need to disable it, you
can enter the following command to remove the services from the Kubernetes cluster.
Note that this command removes the services, but it does not delete the data. If you deployed system
monitoring internally, this command does not remove the Elasticsearch database.
The following process installs and configures the software that enables the system monitoring
services on your Cloud UX single-server or cluster. As these services simply monitor system
resources, they consume a minimal amount of memory and CPU cycles. After the software is
installed, you must run additional scripts to configure the node that will be responsible for running
more resource intensive tasks such as processing the log information.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl monitoring config metrics --help
103
Running the Post-Install Setup Scripts
n Microsoft Active Directory is the only supported authentication provider in this release of
MediaCentral Cloud UX.
n The admin user account is created as part of the Grafana deployment automatically. If you select AD
integration, you can delete the admin user through the Grafana interface if desired.
4. At the next prompt, you must identify the node that will run the metrics back-end (Prometheus)
and front-end (Grafana). The script displays a list of MediaCentral Cloud UX nodes.
Enter the corresponding number for the node and press Enter.
This is the final piece of data required by the script. After you press Enter, the values are written
to a monitoring.yaml file located at /etc/avid/config. Additionally, the metrics=true label
is assigned to the node that you specified above. You can verify that the label has been added
using the kubectl get nodes --show-labels command.
5. Complete one of the following to continue the system monitoring setup:
t “Configuring an External Logging Node” on page 104.
t “Configuring an Internal Logging Node” on page 105.
If you want to integrate with an external Kibana system, complete the following process to configure
external log aggregation.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl monitoring config logging --help
104
Running the Post-Install Setup Scripts
If you want to use a MediaCentral Cloud UX server as a logging node, complete the following
process to configure internal log aggregation by installing Elasticsearch and Kibana.
When deploying an internal configuration, Avid recommends that you mount the monitoring data
root directory (/var/lib/mon) to a dedicated disk or a dedicated partition of at least 150GB of an
existing disk. If you did not already complete this process as part of “Configuring the Installation
Destination in the CentOS Install Wizard” on page 47, see the CentOS documentation at https://
www.centos.org/ for instructions on how to alter your existing configuration.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl monitoring config logging --help
105
Running the Post-Install Setup Scripts
106
Running the Post-Install Setup Scripts
This feature allows you to process the log files in two different ways. You can choose to enable one
or both, but at least one of the following must be enabled to use this feature:
• Local Logs Files
If you select this option, the system saves log files to a file path that you define when running the
script. While you can review the log files (buffer.<string>.log) using a standard text editor,
the log format is designed for external systems like Elasticsearch that can properly process and
display the data.
After a 24hr period, log files are compressed into a .gz file format. Buffered data is written to a
new log at the end of the next buffer flush period. Administrators should be aware that
MediaCentral Cloud UX does not automatically delete old log files. This is a design decision to
allow organizations to maintain the log files for as long as each site deems appropriate.
Organizations should periodically archive or delete old logs to avoid using an excessive amount
of disk space.
• Integration with Elasticsearch
If you have an external instance of Elasticsearch, you can send the logs through an encrypted and
optionally authenticated connection to the Elasticsearch host for further processing.
Although MediaCentral Cloud UX might host one or more instances of Elasticsearch, Avid does
not support sending audit logs to any of these instances. You must define an external host.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config audit-log --help
107
Running the Post-Install Setup Scripts
If you enter no, the script proceeds to the next prompt. In this case the system does not save any
local audit logs.
3. Next you must decide if you want to send logs to an external instance of Elasticsearch.
Enter Y (or y) for yes or N (or n) for no.
If you enter no, the script exits. If you enter yes, you must define additional parameters.
a. Enter the connection information for your Elasticsearch hosts and press Enter or Return.
You must enter each host value using one of the following formats:
- <host>:<port>
- <scheme>://<user>:<password>@<host>:<port>
Where the following values are defined:
- <host>: This is the IP address or FQDN of your Elasticsearch host.
- <port>: This is the network port used to connect to Elasticsearch.
- <scheme>: Available options are http or https.
- <user>: A user name that can connect to your Elasticsearch host.
- <password>: If you specified a user name, enter the associated password.
You can enter multiple hosts by entering multiple values, separating each with a comma.
For example: host1:port1,host2:port2 or alternatively:
https://host1:port1,https://username@password:host2:port2
b. Enter a name for the Elasticsearch index, or press Enter or Return to use default index name
(auditlog).
The script attempts to contact the host to verify its existence. If the system fails to contact
Elasticsearch, the script exits with an error.
This is the final piece of data required by the script. After you press Enter, the values are written
to an audit-logging.yaml file located at /etc/avid/config.
Use of the proxy server is specific to the licensing service. Any other traffic between the
MediaCentral Cloud UX server and the internet does not use this connection. The actual proxy server
must be customer supplied as the required services are not installed with MediaCentral Cloud UX.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform config audit-log --help
108
Running the Post-Install Setup Scripts
n If you choose not to deploy the Dashboard at this time, you can enable or disable the it at any point
in the future. The Dashboard deployment (or removal) process does not require you to redeploy the
feature packs.
For more information on Kubernetes, see “Working with Kubernetes” on page 335.
109
Running the Post-Install Setup Scripts
If you have not yet imported a trusted certificate into your local workstation, your web browser
might display a warning to indicate that the connection is not private as shown in the following
illustration.
If you see this or a similar window, continue through the warning screens to access the
Kubernetes Dashboard.
Alternatively, you might want to take a moment to import the certificate to your local
workstation and verify that you can connect to the Kubernetes Dashboard without any security
warnings. If you complete this task now, you can verify that your connection to MediaCentral
Cloud UX will also be secure. If your connection to the Kubernetes Dashboard is still identified
as insecure, you should resolve the issue prior to deploying the MediaCentral Cloud UX feature
packs. For more information, see “Importing SSL Certificates” on page 315.
4. Click the Token button and enter the Kubernetes Admin token that you specified in the setup
script. For details, see “Running the Cloud UX Setup Script” on page 62.
110
Running the Post-Install Setup Scripts
The dashboard appears and defaults to the Overview page, as illustrated below.
6. When you are done using the Kubernetes Dashboard, Avid recommends that you disable the tool
to maximize system security.
c Do not install feature packs for any features that you have not purchased or that you have no
plans on using. For example, if you do not plan to integrate with a MediaCentral Asset
Management module, do not install this feature pack.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform deploy --help
111
Running the Post-Install Setup Scripts
2. Enter the following command on the same node that the ISO is mounted:
avidctl platform deploy -i
The script checks the /etc/avid/config/ directory on the local node to verify the existence of
the system configuration files. While some files, such as pam.yaml, might be present in certain
environments only, the cert.yaml and auth.yaml configuration files must be available on the
single-server or primary master node of every installation.
If the script finds a configuration file, it reports the status of each file [ OK ]. If the script cannot
find the configuration files, the script alerts you to the situation and provides you with an
opportunity to abort the installation and resolve the issue.
c If you are missing the configuration files, you are most likely installing a cluster and you are
attempting to complete the feature pack installation on a non-primary master node. Verify that
you are completing this step on the primary master node.
If you see the following message: “[ERROR] Site Keys and Issuer is not configured”, it means
that you did not complete the process for “Creating a Site Key” on page 67. After you have
successfully created the key files, you can return to this process to deploy the feature packs.
3. The script asks if you want to import features from the Feature Pack ISO.
t If you are performing a new installation, or if you are adding a new feature to an existing
installation, you must enter Y (yes) to import the feature packs from the mounted ISO file.
Example: If you are adding the Publisher app to an existing deployed system, the script must
pull data from the ISO file to complete the installation of the new feature.
t If you made a configuration change to the system and you need to redeploy the feature packs
that were already successfully deployed, you can enter N (no) at this prompt. In this case the
deployment process is much faster as you are not copying files from the ISO.
Example: You updated your Authentication Provider data and you need to deploy it.
4. (if applicable) If you entered yes to the previous question, the script prompts you to define the
mount point for the Feature Pack ISO. Press Enter to accept the default path of /features/
feature-packs/.
If you did not mount the ISO or if the script cannot find the /feature-packs directory at the
defined location, the script replies with an error and prompts you for a valid path.
If you entered No to the previous question, you are not prompted for the feature pack path.
5. The script prompts you with a series of yes or no questions. Each prompt is associated with a
default value which is identified as a capitol Y for yes or N for no. If you press Enter at the
prompt, the default value is used. Do one of the following:
t Press the Enter key to accept the default value.
t Press Y (or y) to install the feature pack.
t Press N (or n) to skip or uninstall this feature pack.
n If you are returning to this script after completing your system installation, you can enter N at the
prompt to remove any previously deployed feature pack from your system.
112
Running the Post-Install Setup Scripts
- MediaCentral Hoverscrub
For more information on Hoverscrub, see “MediaCentral | Hoverscrub” on page 271.
- Enterprise Editing
If you deploy this feature pack, your environment must include both an Asset Management
and a Production Management module. For more information, see “Editing Mixed
Sequences” in the Avid MediaCentral | Cloud UX User’s Guide.
After you complete the installation process, make sure to access and save the Sync Job
Distributor settings. See “Configuring Enterprise Editing Sync Settings” on page 191.
- MediaCentral Ingest
For more information, see the Avid MediaCentral | Ingest User’s Guide.
- Media Composer Enterprise Admin Tool
For more information, see the Avid Media Composer | Enterprise Admin Tool
Administration Guide.
- Asset Logger
For more information, see “Working with the Log App” in the Avid MediaCentral | Cloud
UX User’s Guide.
- Publisher
If you have purchased the MediaCentral Cloud UX Publisher app, you must deploy this
feature. For more information, see “Using the Publisher App” in the Avid MediaCentral |
Cloud UX User’s Guide.
- Distributed Processing
For more information, see the Avid Media Composer | Distributed Processing
Administration Guide.
- Adobe PM
Only deploy this feature pack if your environment includes an Avid NEXIS system and you
have completed the process for “Configuring Avid NEXIS API Services” on page 90.
For more information on features related to the MediaCentral Panel for Adobe Premiere Pro,
see the Avid MediaCentral | Panel for Adobe Premiere Pro ReadMe.
- NRCS GFX Integration
If you have purchased a license to enable the MediaCentral | MOS Panel for Graphics, you
must deploy this feature.
- NRCS Integration
If you have purchased a license to enable the MediaCentral | Panel for AP ENPS,
MediaCentral | Panel for CGI OpenMedia, or MediaCentral | Panel for Octopus Newsroom,
you must deploy this feature.
- Avid Collaborate
Required if you plan to use the Collaborate app or MediaCentral Collaborate Mobile app.
- Media Services
This feature pack is required if you plan to enable the Send to Playback workflow available
in v2021.3 and later of the MediaCentral Panel for Adobe Premiere Pro.
- Avid Maestro
113
Deploying System Monitoring
Only deploy this feature pack if you plan to integrate your workflow with an Avid Maestro
News system.
The feature pack deployment process begins. Be patient as this process can take some time.
When complete, the script should reply with a “Deployment was successful” message.
6. (if applicable) After the feature packs are imported, they still need to be deployed through
Kubernetes before MediaCentral Cloud UX is available for use. If you deployed the optional
Kubernetes Dashboard on your system, you can use it to monitor the deployment process.
https://<hostname>:30143
Where <hostname> is the host name of your single server or any cluster node.
When you first access the dashboard, the system will most likely still be in the process of starting
up. In this case, multiple areas appear as yellow or red.
When all services are running, the dashboard should report a green status for all components.
c Some Workloads might not turn green until after you have imported a license file through the
License app.
n The Kubernetes dashboard does not refresh automatically. You must reload or refresh your browser
to see dashboard updates.
114
Installing Software Updates
For more information on current software updates and related installation procedures, see the latest
Avid MediaCentral | Cloud UX ReadMe on the Avid Knowledge Base.
If you sign in to the administrator portal and subsequently need to access the user apps, you must
sign out of MediaCentral Cloud UX and sign back in using the standard (non-admin) URL.
When authenticating against Active Directory, users must sign in using the sAMAccountName and
not the User Principal Name (UPN). For example a user called John Smith might be able to login to
Active Directory using either jsmith or john.smith@wavd.com. For MediaCentral Cloud UX the
sAMAccountName “jsmith” must be used. This is also required to maintain compatibility with Asset
Management and Production Management.
When authenticating against Okta, users must use their standard Okta login.
The following steps detail the process for signing in to MediaCentral Cloud UX as either a standard
user or an administrator.
115
Signing in to MediaCentral Cloud UX
t If you have already deployed a certificate provided by a public CA, you can bypass this
process and proceed to the next step.
If you attempt to access MediaCentral Cloud UX without importing a certificate, you might see a
security warning indicating that the connection is not private as in the following illustration.
This warning relates to your Secure Sockets Layer (SSL) certificate and it is usually encountered
if you are using a self-signed certificate or a certificate provided by an internal certificate
authority.
With the introduction of Google Chrome v80, you must install a valid signed certificate to access
the user interface for all versions of MediaCentral Cloud UX. Any attempt to bypass this security
warning without a valid signed certificate is unsupported and could result in negative impacts to
the user experience.
2. Launch a supported web browser on a Windows or macOS client.
For more information on supported browsers, see http://avid.force.com/pkb/articles/en_US/
compatibility/Avid-Video-Compatibility-Charts.
3. Enter the following URL in the browser’s address bar and press Enter:
https://<hostname>
Where <hostname> is the Fully Qualified Domain Name (FQDN) of the MediaCentral Cloud
UX server or cluster.
c Whenever connecting to MediaCentral Cloud UX, you must use the server’s FQDN.
116
Signing in to MediaCentral Cloud UX
MediaCentral Cloud UX allows you to customize the sign-in experience by giving you the
ability to personalize the welcome screen and the Fast Bar with a custom graphic, such as your
corporate logo. For more information, see “Adding Custom Graphics” on page 261.
n The welcome screen’s language selection menu does not affect the Administrator apps as these apps
are not localized. Administrator apps are always displayed in English and the menu itself is removed
from the user interface when you switch to the Admin login screen.
4. As an administrator, you must access the Administrator apps to license and configure your
system. To complete these tasks, you must do one of the following:
t Click the Avid logo in the upper-left corner of the MediaCentral Cloud UX welcome screen.
The look of the welcome screen changes slightly and the word Administrator appears over
the User Name field. You might also notice that /admin is added to the end of your URL.
t Enter the following URL in the browser’s address bar and press Enter:
https://<hostname>/admin
Where <hostname> is the Fully Qualified Domain Name (FQDN) of the MediaCentral
Cloud UX server or cluster.
5. Enter your user name and password to access the MediaCentral Cloud UX user interface.
If this is the first time you are signing in, you must enter one of the following:
t If you configured a connection to an authentication provider, enter the credentials for a user
that is part of the MediaCentral Cloud UX administrators group.
t If you did not configure a connection to an authentication provider, enter the predefined
OpenLDAP user: Administrator (password: Avid123).
After you click the Sign In button, one of the following occurs:
- If you enter a valid user and password, you are granted access to MediaCentral Cloud UX.
- If you enter invalid user credentials, the system alerts you to the issue and allows you to try
again. If you enter invalid credentials too many consecutive times, the system temporarily
blocks access to MediaCentral Cloud UX. The sign-in screen displays the following
message: “Login attempt rejected, too many attempts. Next login in 5 seconds”.
117
Administrator App Overview
If you keep trying, the “cool-down” period increases to a maximum of 30 seconds. This is a
security measure to prevent “brute force” attacks on the system.
6. The first time any user signs in, the Avid Software License Agreement is presented.
Click the Accept License Agreement button to proceed.
Configuration Settings This app allows administrators to configure settings related to general system operation,
including Publisher, Email settings, external applications and more.
For more information, see “Using the Configuration Settings App” on page 186.
Search Index Monitor This app provides a snapshot of the current state of the search index, catalogs, and
queues. Additionally, the app allows you to rebuild the search index for any connected
module.
For more information, see “Using the Search Index Monitor App” on page 206.
Workflow Settings This app allows you to configure Playback settings and Send To Playback profiles.
For more information, see “Using the Workflow Settings App” on page 201.
User Management Allows you to import users from LDAP and assign client licenses to LDAP user groups.
For more information, see “Using the User Management App” on page 171.
Media Composer | If your organization has purchased Media Composer | Enterprise Admin Tool, this icon
Enterprise Admin Tool appears in the Administrator Fast Bar after you deploy and license the feature.
For more information, see the Avid Media Composer | Enterprise Admin Tool
Administration Guide.
118
Continuing the Installation
Multi-Site Settings Allows you to connect multiple MediaCentral Cloud UX systems together.
For more information, see “Using the Multi-Site Settings App” on page 235.
Legal List The Legal List Administrator allows you to configure settings related to MediaCentral
Asset Management lists.
For more information, see “Using the Legal List Administrator App” on page 218.
Collaborate Settings Allows you to configure settings related to the Collaborate app.
For more information, see “Using the Collaborate Settings App” on page 243.
Metadata Mapping Allows you to map Avid metadata values to matching values in applications that
Management connect to MediaCentral Cloud UX, such as Adobe Premiere Pro CC.
For more information, see the Avid MediaCentral | Panel for Adobe Premiere Pro
ReadMe.
Process Modeler Allows you to graphically design process models that can be used by the MediaCentral
Asset Management Process Engine.
For more information, see the Avid MediaCentral | Cloud UX Process Modeler User’s
Guide.
User Profile Although not an Administrator app, this icon appears at the far right of the Fast Bar.
From here you can find more information About your user session, access the Help
system, or sign-out of MediaCentral Cloud UX.
When you access the Administrator apps, the User Profile button in the upper-right corner of the Fast
Bar appears with a gear icon. This is an indicator that you are accessing the Cloud UX
Administrators apps.
Since the information in the Workflow Settings can change more often than that of other apps,
MediaCentral Cloud UX defaults to the Workflow Settings app whenever you access the
Administrator settings.
It is important to note that all Administrator apps are Focused apps. Focused apps fill the user
interface and they can not be docked like some User apps such as Browse and Search.
119
Continuing the Installation
120
4 Installing Nexidia Search Grid
Before you can use MediaCentral Phonetic Index, your MediaCentral Cloud UX license must include
the MediaCentral | Phonetic Index option. For more information on this license and how you can
license your system to index additional hours of content, see “Understanding the License Types” on
page 154.
Server Count 1 See “Hardware Sizing Information” on page 122 for additional information.
Operating CentOS v7.x Avid recommends that you install the latest version of CentOS v7.x
System available at the time of your Search Grid installation.
Additional For more information on minimum software requirements for integrated systems, see the
Software MediaCentral Compatibility Matrix on the Avid Knowledge Base at:
http://avid.force.com/pkb/articles/en_US/compatibility/Avid-Video-Compatibility-Charts.
Avid does not support co-installing the Search Grid software on the same server that is running
MediaCentral Cloud UX.
You are not required to mount the source media storage, such as Avid NEXIS, directly on the Search
Grid server. The connection to the media storage is established through the MediaCentral Cloud UX
media playback services.
a. The values above represent the minimum recommended storage requirements for the phonetic indexing data.
You must allocate at least an additional 100 GB of storage for the operating system (binaries, log files, swap
space, etc).
Generally speaking, the storage required to hold indexes managed by Phonetic Index is a function of
the total duration of searchable media and not the number of assets. The amount of storage used by
the search indexes is approximately 5 MB per media hour.
When requisitioning your storage, you must make sure that you have enough disk space reserved for
the indexes. The indexing process will automatically stop if the drive gets close to full.
n Media files are not duplicated, transcoded, or stored permanently on the server. Storage
requirements are for Search Grid application data and asset artifacts — not the media itself.
Language Packs
Language Packs provide a basic structure for Phonetic Index to read your audio media. For instance,
there might be different dialects for Canadian French as compared to European French, and the
language pack helps to properly analyze the spoken words in your audio media.
122
Search Grid Prerequisites
The following table lists the Avid supported language packs and their associated Globally Unique
Identifiers (GUIDs):
Cantonese Korean
(83a601ae-9291-44ae-aaf7-91a88fa5fbcb) (f8a51d93-519c-45b4-9c6f-5f41e62e5d76)
Dutch Mandarin
(3ede0312-d969-4c73-8aed-7aabd08e5e7d) (3150feb1-de56-4f00-8474-b2d17d91e19b)
Farsi Polish
(58622f43-21bb-4615-96e4-277268ad1156) (2c06be82-c57d-4f36-9c28-0ed49ee40f52)
Flemish Russian
(90a702e6-50ad-43d5-a8da-1e9f28d8bbf3) (2b03551e-794f-4fed-8e55-c1dc9ac75e2c)
German Swedish
(b4b6f986-17a2-45e0-a6c7-b20352712a12) (3e443121-0633-4c7c-8c4a-887e22de3c81)
Hebrew Tagalog
(b84ac5b5-30c8-445d-9941-eede9e93d262) (93d29747-9175-4e89-b25f-981a3325caaf)
Hindi Thai
(94de18c6-5d48-489e-8ab6-c5b163b812ee) (86686103-3bf4-4379-a33e-4be82ac0dd72)
Indonesian Turkish
(a78cbff5-7564-40b0-a0ec-b38ff1801a2a) (057c90f9-42db-42ab-b015-acd7b0953077)
n Avid does not test the performance of individual language packs. All testing is performed using the
International English language pack. The quality of hits returned for phonetic searches could vary
based on your default language.
If desired, you can install and test your system using the International English language pack. After
system functionality has been verified, you can install and test with an alternate language pack.
You can download alternate language packs from the Avid Download Center. After you are logged
in, you can find the language packs under: Avid MediaCentral > MediaCentral Language Packs.
123
Installing the Operating System
If your system is included as part of a Multi-Site configuration and each site is licensed for Phonetic
Index, Avid recommends that you install and license the same language packs for each site. If your
local site is missing a language pack, your search results will not include hits from the remote site
that uses the missing language pack.
For example, consider an organization that has three sites. Sites A and B are configured with the
International English language pack, and Site C is configured with the German language pack.
• If you create a phonetic search from Site A or B, you will not be able to select the German
language option from the phonetic pill’s language menu (because it is not installed). If you attempt
to execute the search using the default English option, the search results will not include hits for
Site C.
• If you create a phonetic search from Site C, the reverse is true. The search results will not include
any hits for Site A or B.
124
Installing the Search Grid Software
n Do not manually un-tar (uncompress) the Search Grid language pack file or files.
125
Installing the Search Grid Software
9. (Upgrades only) If you are upgrading an existing installation, stop the searchgrid services prior
to installing the new software:
service sgcontrol stop
service sgbase stop
service sgagent stop
service sggateway stop
10. Enter one of the following commands to install the Search Grid software:
t To complete a new installation, type the following and press Enter:
yum install -y searchgrid-{apps,control,data,gateway,opt,common}*.rpm
The installation process begins.
After the install process is complete, a message similar to the following is displayed:
Installed:
searchgrid-apps.x86_64 <version>
searchgrid-common.x86_64 <version>
searchgrid-control-node.x86_64 <version>
searchgrid-data-node.x86_64 <version>
searchgrid-gateway-node.x86_64 <version>
searchgrid-opt-media-accessors.x86_64 <version>
Complete!
t To upgrade an existing installation, type the following and press Enter:
yum upgrade -y searchgrid-{apps,control,data,gateway,opt,common}*.rpm
11. (Upgrades only) If you are upgrading an existing installation, restart the searchgrid services:
service sgcontrol start
service sgbase start
service sgagent start
service sggateway start
The software installation process is complete. If you are completing a new installation, proceed to
“Configuring Search Grid” on page 126.
126
Installing the Search Grid Software
c. Verify that the public bind address matches the IP address of your primary network adapter.
In this example, 192.168.10.60 is the name of the public bind address.
If the IP address is not configured correctly, replace the current address with the correct IP
address.
d. Save and exit the vi session. Press <ESC> and type: :wq
3. Next you must enter the following commands to restart four related Search Grid services:
systemctl restart sgcontrol
systemctl restart sggateway
systemctl restart sgbase
systemctl restart sgagent
4. After restarting the services, you must verify that you can connect to the Nexidia Search Grid
Management Console before continuing with the installation process. This process ensures that
the required services are running before you install the language pack.
a. Enter the following command to sign in to the console:
/opt/searchgrid-3.1/bin/management-console -u admin -p admin
The console reports that you are logged in:
Nexidia Search Grid Management Console 3.1.13.18 (18ec2de)
Type 'get-help' for available commands
#
b. After you have successfully connected to the console, type exit to close the Management
Console.
5. Install your language pack or packs:
t If you want to install the International English language pack that is included with the
Search Grid installer, enter the following command to install the language pack:
/opt/searchgrid-3.1/bin/management-console -f -u admin -p admin add-lp
/root/IntlEnglishTeleUniversal-<version>.tgz
t If you need to install one or more additional language packs, proceed to “Installing
Additional Language Packs” on page 128.
127
Installing the Search Grid Software
n If you are altering the language packs for a fully deployed MediaCentral Cloud UX where all
connected MediaCentral modules have already been indexed, you must resync the index using the
tools available in each source MediaCentral module.
128
Configuring MediaCentral Phonetic Index
c. Select the section PhoneticIndexing/LanguagePacks and create a separate key for each
alternate language pack you have licensed. By default, the key en with the ID of the
International English language pack is provided.
d. Click the Add > Setting button.
e. Type the name in the NewSetting field that is shown and press Enter.
f. Paste or type the ID of the language pack that you obtained (for example, from the Search
Grid console during the installation of the alternate language pack on the Search Grid server)
in the Value field.
g. Click the Save button on the Configuration Profiles view toolbar.
6. Continue to “Configuring MediaCentral Phonetic Index” on page 129.
Complete this section if you are integrating with a MediaCentral Asset Management module. This
process requires you to use the Control Center utility on the Asset Management server.
n If you are configuring Asset Management v2021.7 or earlier, you can access the settings through the
System Administrator.
129
Configuring MediaCentral Phonetic Index
For additional information, including how to configure Phonetic Search for individual asset
types, see “Configuring MediaCentral Search for Asset Management” in the Avid MediaCentral
| Asset Management Installation Manual.
3. Click the Save button on the Configuration Profiles view toolbar.
When indexing an asset that includes multiple audio tracks, Phonetic Index reads the first audio track
only by default. If you want MediaCentral Search to return phonetic data for additional audio tracks,
you must configure settings in your source asset management system.
130
Phonetic Index and Search Grid Log Files
131
5 Configuring Production Modules for
MediaCentral Cloud UX
This chapter details the steps required to integrate MediaCentral Cloud UX with these two modules.
For more information on the processes and terms used in this section, refer to the Avid Interplay |
Engine and Interplay | Archive Engine Administration Guide on the Avid Knowledge Base at:
http://avid.force.com/pkb/articles/en_US/readme/Avid-Interplay-Production-Documentation.
n The illustrations in this chapter originate from Avid MediaCentral Production Management v2022.3.
If you are integrating a different version some settings might look different or might be located in
other areas of the Avid Interplay Administrator. See the documentation for your version of
Production Management for more information.
If you do not plan to integrate MediaCentral Cloud UX with a Production module, you can bypass
this chapter.
Some workflows associated with MediaCentral Archive Production require integration with Avid
MediaCentral | Shared Library. For more information, see the Avid MediaCentral | Shared Library
Installation and Configuration Guide.
Configuring Interplay Administrator Settings
This section includes information the following sections of the Interplay Administrator:
• “Signing in to the Interplay Administrator” on page 133
• “Enabling Server Settings” on page 133
• “Configuring the MediaCentral Platform Settings” on page 134
• “Configuring the Interplay Transfer Settings” on page 135
• “Configuring the Application Database Settings” on page 135
• “Configuring Send to Playback Settings” on page 136
This process applies to both Production Management and Production Archive systems. If you have
both modules, you must complete this process separately on each module.
133
Configuring Interplay Administrator Settings
2. Before you can find Production assets through the MediaCentral Cloud UX Search app, you
must configure the MediaCentral Connection setting.
In the Gateway Host field, type the short host name or FQDN (fully qualified domain name) of
your MediaCentral Cloud UX server or cluster.
3. (Production Management only) If your workflow includes Media Composer Cloud Remote
clients, you must configure the MediaCentral Playback Service settings:
- Hostname: Type the FQDN (fully qualified domain name) of your MediaCentral Cloud UX
server or cluster.
- Username / Password: Specify a user name and password that will be used to connect Media
Composer Cloud Remote users to the MediaCentral Cloud UX system.
This must be an Active Directory user that is part of a user group that has been imported into
MediaCentral Cloud UX. This user must also be associated with one of the following
Authentication methods in the User Management settings of the Production Management
database: MediaCentral Platform Authentication, LDAP Authentication, or Windows
Domain Authentication.
4. Click the Apply Changes button for any settings that were adjusted.
134
Configuring Interplay Administrator Settings
2. Configure the settings in this panel per the Avid Interplay Transfer Setup and User's Guide.
3. After you have configured all areas of this panel, click Apply to save the settings.
135
User Authentication Providers
b. (required) Audio > General Settings: Ensure that a Media Creation workspace has been
assigned. If this value is empty, voice-over recording in MediaCentral Cloud UX will fail.
3. (optional) Select the Application Defaults tab and adjust the following:
a. Default Shotlist Start Timecode: Shotlists created in MediaCentral Cloud UX are created
with this timecode value. The default value for this setting is 01:00:00.
4. Click the Application Defaults tab and configure the Audio Mixing Defaults option.
t If enabled, MediaCentral Cloud UX uses these values when you load a sequence into the
Asset Editor. However, enabling this feature also disables MediaCentral Cloud UX’s ability
to save custom panning changes that a user might make to a Sequence.
t If the check box is not selected, MediaCentral Cloud UX sequences assigns odd tracks=left
and even tracks=right for all tracks by default. Users can change the panning levels for
Sequences using the Audio tab in the Asset Editor.
5. Click Apply.
While these effects are generally not a problem for MediaCentral Cloud UX or Media Composer,
some workflows might identify these adjustments as unrendered audio effects and block the STP
process. If your STP workflow includes Interplay Web Services (IWS) or another 3rd party solution,
you can configure the following settings to eliminate these audio effects.
To configure
1. From the main menu of the Interplay Administrator, select Application Settings > Application
Database Settings.
2. Select the Edit Settings tab and adjust the following:
- Audio Effects > Dissolve Duration [frames]: Set to a value of 0 (zero)
- (News sequences only) Center-Panned Sound on Tape and Voice Over: Disabled
- (News sequences only) Audio General Settings > Ducking [-dB]: Set to a value of 0 (zero)
3. Select the Application Defaults tab and verify that the Audio Mixing Defaults are configured to
alternate left and right. This is the application’s default setting — with odd number tracks
defaulting to Left, and even numbered tracks defaulting to Right.
4. Click Apply.
5. When sending the asset to your playback destination, you must also verify that all gain
adjustments made through Media Composer or the Audio tab of the Asset Editor are at their
default value (0 db).
136
User Authentication Providers
After you enable MediaCentral Platform Authentication, any user that signs into MediaCentral Cloud
UX is added automatically as a user in the Production database. As with MediaCentral Cloud UX,
the Production database stores users, but not passwords.
The Import Users button allows you to import all MediaCentral Cloud UX users or selected groups of
users into Production Management. After a MediaCentral Cloud UX user or group is added to the
Production database, a Production Management administrator must enable the appropriate roles and
permissions (folder access, group access, and other options) for each user/group.
As an alternative example, you might need to define a second MediaCentral provider in the event that
your engineering department purchases a second MediaCentral Cloud UX system as a lab
environment. However, you should not that certain limitations apply to adding two or more
MediaCentral Cloud UX systems as authentication providers — such as the ability to configure only
one Gateway Host (see next section), one Search provider, and more. Only the MediaCentral Cloud
UX server that is configured in all of these areas is fully production-ready. These limitations to do
apply to MediaCentral Sync because that product does not include features such as the Search app.
If you add more than one MediaCentral authentication provider, you must ensure that your /etc/
avid/config/pam.yaml configuration file includes the short host name of the MediaCentral Cloud
UX server or cluster as an auth hint value. For example: auth_hint: "wavd-mcux01"
When you add a hint, MediaCentral Cloud UX includes the value whenever communicating with the
Production system. When replying, the Production system uses this value to ensure that the reply is
directed at the correct MediaCentral Cloud UX system.
If you are editing an existing pam.yaml file, you must redeploy your system to activate the change.
For more information, see “Connecting to MediaCentral Production Management” on page 86 and
“Connecting to MediaCentral Archive Production” on page 87. For more information on the
redeployment process, see “Altering the Configuration” on page 61.
137
User Authentication Providers
When you specify more than one server in the MediaCentral Platform Authentication settings, users
might need to add a server prefix to their username when logging into either Interplay Access or the
Interplay Administrator. This prefix ensures that the user’s credentials are validated correctly. If this
value is missing, the client application might try to authenticate the user against the wrong
MediaCentral system and the login would fail.
The following illustration shows the Interplay Access login window with the MediaCentral Cloud
UX server prefix added to the Username field. Users must enter the server name, followed by a
backslash, and their user name.
This workflow change is applicable only to those users who have only the MediaCentral Platform
Authentication check box enabled in their user profile. The user in the following example illustration
would not need to enter the server prefix because their account is also associated with the Internal
Authentication option.
Users and groups created through MediaCentral Platform Authentication are added to the Production
module’s database under: Imported Users > MEDIACENTRAL > [server]. All user groups that are
imported through this process appear in this directory as [group]@[server]. This suffix ensures that
no two user groups appear with the same name in User Management.
138
User Authentication Providers
If you configure more than one MediaCentral Authentication Provider, each system appears as a new
subdirectory under the MEDIACENTRAL directory
If you widen the permissions of any MediaCentral parent user (the generic “Imported
Users\MEDIACENTRAL” group or the linked group(s) directly below), sub-groups might also
inherit these new (wider) permissions. As a result, you might inadvertently grant more permissions to
the users in these sub-groups than intended. If for example you change the permissions of the
MEDIACENTRAL group from Read to Read/Write, lower-level groups will inherit these increased
permissions. For this reason, you must be sure to verify the roles of any sub-groups (as necessary)
after widening the permissions of the MEDIACENTRAL parent user group. If any sub-group’s role
has been manually set using the Administrator, the permissions of the sub-group are not altered.
c Administrators must not move the groups that are created through this process to a different
location in the Production system’s User Management tree. If you move a group, the Engine
might try to re-create the group and fail because the group name is not unique (it already exists
in a different location in the tree). Although the user login is successful, errors are logged in the
NxNServer.log.
For more information on the User Authentication Providers window, see “Setting MediaCentral
Platform Authentication and Importing Users” in the Avid Interplay | Engine and Interplay | Archive
Engine Administration Guide.
139
Configuring the MediaCentral Search Connector
4. (if applicable) Click the Add Server button and the name of another MediaCentral system.
5. Click the Apply button to save the changes.
The concepts and processes found in this section apply to both MediaCentral Production
Management and MediaCentral Production Archive systems.
You can access the MediaCentral Search Connector settings through the Interplay Administrator
under the Site Settings category. The settings panel is divided into the following three tabs:
• Reviewing the Manage Status Tab
• Reviewing the Property Selection Tab
• Reviewing the Phonetic Indexing Tab
140
Configuring the MediaCentral Search Connector
This illustration shows “production” in the Instance name field. This is the name of the Production
Management search agent that is created on the MediaCentral Cloud UX server during the process of
“Connecting to MediaCentral Production Management” on page 86. If you are configuring a
MediaCentral Production Archive system, this field would show “archive” as the instance name.
The Manage Status tab is divided into the following four sections:
Status
This section provides information about the status of the instance which is assigned to the selected
database.
After you perform a Resync of the Production module’s database, the left side of the Manage/Status
pane also includes a progress bar for the Resync process. Note the following about this feature:
• The bar is only visible when a Resync is in progress.
• When selecting the Stop button, the Resync process is essentially paused. When you click the
Start button to re-initiate the Resync, the process picks up from where it left off. When this
happens, the percentage number in the progress bar resets to 0%. This new percentage does not
include the previously indexed assets in its calculation.
• The progress bar might not provide an accurate “time remaining”. It is possible that the last 3%
(for example) could take as long as the first 97%.
• Clicking “Resync” always starts the Resync process from the beginning (not from the last stop).
Assets are indexed in descending order according to their Initial Checkin Date (most recent first).
• Administrators are not required to allow the Resync process to complete before releasing the
system to the users. However in this case, the Search app might return only partial results until
the indexing process is complete. If you are performing a resync on an active production system,
you might want to schedule the process during a maintenance window to reduce the impact to the
search workflow.
The Extended Status area displays more detailed information about the indexing process, including:
• Asset Changes including Location Changes
• Taxonomy Changes
• Namespace Updates
• Message Processing in Production Management
• Message Transfer to Kafka
For more details on Kafka, see “Working with the Search App” on page 275.
The Extended Status area is displayed only after you successfully assign an instance and begin the
indexing process. If any of the error or fail counters begin to rapidly increase, you can review either
the Production Management logs or the MediaCentral Cloud logs. For more information, see
“MediaCentral Cloud UX and System Logs” on page 332. If you cannot determine the reason for the
issue, contact Avid Customer Care for additional assistance.
Manage
This section allows you to Start, Stop, and Resync the indexing process.
141
Configuring the MediaCentral Search Connector
Assign
This section includes fields that let you assign an instance of the search agent to your Production
modules. For more information, see “Starting the Search Agent” on page 148.
Configuration
Introduced in v2021.3, the Asset Visibility option allows you to limit the results of the Search app to
display only those assets for which the individual users have permission to view. If you do not enable
this functionality the search results respect the permissions of the single user that is configured in the
Assign section of this window.
If you want to enable this feature you must meet the following minimum software requirements:
• MediaCentral Cloud UX v2021.3 or later
• MediaCentral Production Management Engine v2021.3 or later
You must install at least one instance of the v2021.3 Interplay Access client in your network to
access and configure this setting in the Interplay Administrator.
The Asset Visibility feature leverages the user account defined in the local pam.yaml file that is
created on the MediaCentral Cloud UX system when you complete the process for “Connecting to
MediaCentral Production Management” on page 86. This is true for both Production Management
and an Archive Management. If you enable Asset Visibility, you must ensure that the user defined in
the yaml file exists in both the Production Management database and the Archive Management
database.
If your MediaCentral Cloud UX system is included in a multi-site environment, you need to be aware
of how a mixed configuration might affect your search results. The following table assumes that you
are performing a search from your local site.
Local
Site Remote Site Result
Enabled Enabled Asset Visibility is enabled in all locations and the Search app returns assets based
on individual user permissions.
Enabled Disableda or The Search app returns assets for the local system based on individual user
Not Availableb permissions. Results from the remote system are based on the permissions
configured for the “assign” user on the remote Production Management system.
Not Enabled The Search app results are based on pre-v2021.3 behavior. Even though the
Availableb remote site is configured for Asset Visibility, the local site does not understand
how to process this information. Results from the remote system are based on the
permissions configured for the “assign” user on the remote Production
Management system.
Disableda Enabled Results from the local system are based on the permissions configured for the
“assign” user. Since all systems have met the minimum software requirements,
the local system is aware of the Asset Visibility feature and remote results respect
individual user permissions.
a
Systems are running the minimum required versions of software, but the Asset Visibility feature has been disabled.
b
The feature is not available because the minimum software requirements have not been met.
142
Configuring the MediaCentral Search Connector
c The Asset Visibility feature requires matching user accounts across all MediaCentral Cloud
UX systems and Production Management modules in a Multi-Site environment. When
configuring your User Mapping options in the Multi-Site administrator app, you must
configure rules using only the “Map by Name” option. For more information, see “Configuring
User Mapping” on page 236.
Avid suggests that you enable this feature only after you have upgraded all MediaCentral Cloud UX
and Production Management sites in the multi-site environment to v2021.3 or later.
If you decide to disable Asset Visibility, you must also disable the feature in MediaCentral Cloud
UX. For more information, see “Disabling Asset Visibility” on page 94.
Production Management administrators can create a complex series of folder and user permissions.
However, the Asset Visibility workflow can respect up to two levels of permissions only. Consider
the following illustration and example workflows.
• You configure User-A for No Access to AvidWG (global), and Read access to Projects.
Permissions for both levels are respected. In this case User-A sees only those assets within the
Projects folder.
• You configure User-A for No Access to AvidWG (global), Read access to Projects, and No
Access to Acquire.
The workflow cannot access the third “nested” level of permissions that are configured for the
Acquire folder. This means that the Search app would return results for the Projects folder and all
folders within it.
• User-A has Read permissions for Projects/Acquire. These permissions might be a result of
either a role assigned directly to the user, or a group in which the user is a direct member. User-A
also has access to the Projects folder as an inherited permission from a different group.
In this case the Search app will not return results for everything in the Projects folder because
Asset Visibility cannot correctly interpret inherited role assignments that widen (more) direct
ones.
For information on how to enable Asset Visibility on an existing installation, see “Reconfiguring the
Search Permissions” on page 152.
143
Configuring the MediaCentral Search Connector
Clean-Up
The Clean-up area of the MediaCentral Search Connector settings allows you to remove a search
connector from the MediaCentral Cloud UX system. As shown in the following illustration, the
Configuration menu provides a list of all current and previously created search instances.
There might be a situation where you need to remove an inactive instance from a previous
configuration. Alternatively, you might need to remove an active instance in the process of
troubleshooting an issue with the search connector. For more information, see “Removing a Search
Instance” on page 151.
After you index your Production module’s database, you can return to this area to enable or disable
the indexed properties. If you enable a new a property after the database has been indexed, existing
assets in the search index are not updated to include this property. If you disable a property, new
assets are not associated with this metadata value. However, existing assets in the index are still
associated with the disabled property and can still be found using the MediaCentral Cloud UX
Search app
If you want to add a property to the index, you must perform a resync of the database. If you want to
remove a property from index, you must complete the process described in “Resetting the Text
Metadata Search Index (no Kafka)” on page 277 and then perform a resync to allow the
MediaCentral Cloud UX search engine to pick up the changes. In either case the resync process can
take a long to complete for large databases, so make changes to your database properties carefully.
144
Configuring the MediaCentral Search Connector
The “Update Data Type Definitions” option located at the bottom-right corner of this window
corrects an issue with the MediaCentral Cloud UX Search Connector where some metadata fields are
associated with the wrong type. These incorrect assignments prevent users from searching for these
metadata fields in MediaCentral Cloud UX using criteria normally associated with a date/time,
timecode, or numerical value. Avid recommends that you enable this feature for all new
MediaCentral Cloud UX installations.
The following illustration shows the default configuration of the Phonetic Indexing window.
The body of this tab acts as a text editor. You can alter the phonetic configuration directly in this
window or you can click the Save to File button to export the configuration as a file that can be
opened in an external text editor. The formatting of the text follows the standard JSON structure.
The top of the configuration file includes information about the ID and Version. You must not alter
these values. Following this information, the phonetic configuration is separated into three main
areas: Language Packs, Layout Definitions, and the Configuration Default. As you read, you will
notice that each section builds off data defined in the previous section. The Configuration Default
section depends on values defined in the Layout Definitions, which in turn, depend on values defined
in the Language Packs section.
n While spaces and most special characters are acceptable, Avid recommends that you use standard
alpha- numeric characters when defining the values below.
145
Configuring the MediaCentral Search Connector
Language Packs
The purpose of this section is to map mnemonic names to language pack IDs. The following values
are required when defining a language pack:
• Name: This value defines a user-friendly name that is associated with the language pack ID. The
default name is “en” which is used to refer to the International English language pack, but you
can change the name of this default value if desired.
• ID: The ID provided in the default configuration references the International English language
pack. If you install an alternate language pack, you can either replace this existing configuration
line or add another set of values to define the language pack. For more information, see
“Installing Additional Language Packs” on page 128.
In the following example, the administrator has left the original International English language pack
values in place and added a second set of values for the German language pack:
"language-packs" : [ {
"name" : "en",
"id" : "d699037f-5b72-42fe-ad42-4512f34e1db0"
}, {
"name" : "de",
"id" : "b4b6f986-17a2-45e0-a6c7-b20352712a12"
} ],
In this example, the administrator used “de”, the ISO 639-1 two-letter language code for German, but
you can assign any custom value for the name.
Layout Definitions
When indexing an asset that includes multiple audio tracks, Phonetic Index processes audio track 1
by default. This section allows you to define additional audio tracks to be indexed. You can create
multiple layout definitions, but only the definitions defined in the Configuration Default are used.
In the following example, the administrator has added a layout definition for the German language
pack (de) and has instructed Phonetic Index to index audio tracks one through five:
"layout-definitions" : [ {
"name" : "first-track-english",
"language-pack" : "en",
"audio-tracks" : [ 1 ]
}, {
"name" : "german-5-track",
"language-pack" : "de",
"audio-tracks" : [ 1,2,3,4,5 ]
} ],
146
Configuring the MediaCentral Search Connector
This example might be appropriate if you have a mix of 5 tracks where each track represents a
channel of the same audio (left, right, center, back left, and back right). When you specify multiple
audio tracks in a layout definition, the tracks are grouped together to define a single indexed audio
source.
If your database includes audio assets where tracks consist of distinct audio data, you might want to
configure multiple layout definitions, each associated with a different audio track or group of tracks
as shown in the following example:
"layout-definitions" : [ {
"name" : "german-stereo-source",
"language-pack" : "de",
"audio-tracks" : [ 1,2 ]
}, {
"name" : "german-stereo-voiceover",
"language-pack" : "de",
"audio-tracks" : [ 3,4 ]
}, {
"name" : "german-mono-audio-description",
"language-pack" : "de",
"audio-tracks" : [ 5 ]
} ],
Configuration Default
The Language Packs and Layout Definitions sections of the configuration window define values that
might be used in the phonetic indexing process. The Configuration Default section defines which
values are used. If this section does not include the name of a layout definition, the definition is not
used in the phonetic indexing process.
The following values are required when defining the configuration default:
• Configuration-Default: This must match the name of one or more layout definitions.
In the following example, the administrator has replaced the default value with custom layout
definitions:
In general, you would not add layouts to the Configuration Default that contain overlapping tracks. In
the example above, the administrator did not add the “german-5-track” layout because that would
cause the audio data to be indexed twice.
n The Configuration Mapping value is not used in this release. Do not alter the default value
associated with this field.
147
Configuring the MediaCentral Search Connector
n If you enable this feature on an existing installation where you have already indexed the Production
Management database, you must reset the MediaCentral Search Index for all connected
MediaCentral modules (not just Production Management) and reindex the database for each module.
The same is true if you enable the setting and later decide to disable it. For more information, see
“Resetting the Phonetic Metadata Search Index” on page 279.
n If you plan on configuring MediaCentral Phonetic Index, you might consider completing the Search
Grid installation and configuration process prior to starting the search agent. The Search Grid
configuration process requires you to reset the index and resync your database. If you complete that
process first, you can avoid indexing your Production Management database twice. For more
information, see “Installing Nexidia Search Grid” on page 121.
n The MediaCentral Search Connector is not available in the Interplay Administrator for macOS.
148
Configuring the MediaCentral Search Connector
n The production and archive options in this menu are populated by MediaCentral Cloud UX. If you
did not create configuration files (xxx.yml) or you did not deploy the modules in the process of
“Running the Post-Install Setup Scripts” on page 60, you will not see the options appear in this
menu.
6. In the Engine Username field, enter the name of a Production Management user account. Refer
to the following guidelines regarding your Asset Visibility settings:
t If you enabled the Asset Visibility option, you are required to enter the name of a user with
administrator-level privileges to the Production Management database.
If you enable this option and you do not specify an administrative user, the application
displays a warning to alert you of the situation when you click Assign. If you attempt to
Resync or Start the indexing, the process will fail and display an error.
t If you do not enable the Asset Visibility option in the Configuration area, the MediaCentral
Search Connector settings respect the permissions that are configured for the Instance user.
If the user is not an administrator, database access can be limited to certain directories, and
only those directories are indexed.
Since searches respect the permissions of the Instance account and not those of individuals
logging into MediaCentral Cloud UX, users of the Search app might see fewer assets than
expected, or they might be exposed to assets that they could not otherwise view in Interplay
Access. Although MediaCentral Cloud UX users can see the asset metadata, they are
blocked from playing the assets.
In either configuration method, Avid recommends that you create a dedicated user for this
purpose in the Interplay Administrator’s User Management settings. If you have a dedicated user,
the process of troubleshooting a search-related issue can be simplified.
7. In the Engine Password field, enter the password for the user specified in the previous step.
8. Click Assign.
The Interplay Administrator should reply with the following message:
As shown in the following example illustration, you might notice that after a successful
connection, the Instance field reflects the name of your database and server host name.
149
Configuring the MediaCentral Search Connector
n If you need to disconnect a Production module from the MediaCentral Cloud UX search engine, click
the UnAssign button.
9. (if applicable) If your MediaCentral Cloud UX server is licensed for Phonetic Index and you
want to either add language packs or alter the audio indexing configuration, proceed to “Editing
the Phonetic Indexing Tab” on page 150 at this time. When you have completed that process,
return to this section and complete the remaining steps.
10. Finally, click the Resync button in the Manage pane to start the indexing process of the
Production module’s database. Do not click the Start button.
You can use the Status pane on the left side of the window to check on the progress of the
indexing process. The results refresh automatically every 30 seconds, but you can click the
Refresh button to update the results on demand.
In most cases, you should not need to click the Resync button again. The Stop and Start buttons
are used to stop and restart the indexing process. If you click the Resync button on a system that
has already been indexed, a complete re-index is initiated.
11. If you have both production and archive modules, you must complete this process separately on
the next module.
If you plan to use the system defaults of indexing audio track 1 using the International English
language pack, you are not required to complete this process.
n The MediaCentral Search Connector is not available in the Interplay Administrator for macOS.
150
Configuring the MediaCentral Search Connector
When editing the file, you might want to copy and paste existing default configuration to help
you maintain the proper formatting for all new values. If the formatting of the configuration file
is incorrect, you will not be able to apply your changes.
4. Click Apply to save your changes.
If the configuration information is valid, the system replies with the following message:
“Successfully applied Configuration”. If you encounter an error, a message appears to alert you
of the problem.
If you do not want to apply your changes, you can click the Cancel button. The configuration is
reverted to the previous state.
5. Complete one of the following to index your Production Management database:
t If you were directed to this process from “Starting the Search Agent” on page 148, return to
that process to complete the indexing process.
t If you edited the Phonetic Indexing tab on a system that was already indexed, you must stop
the indexing process and reindex your Production Management database using the tools in
the Manage Status Tab.
n If you remove an active instance, users will lose the ability to search the Production Management
system until the configuration is recreated and the search index is recreated.
To remove an instance:
1. In the Site Settings section of the Interplay Administrator, click the MediaCentral Search
Connector button.
n The MediaCentral Search Connector is not available in the Interplay Administrator for macOS.
151
Configuring the MediaCentral Search Connector
n If you are already have the Interplay Administrator open, go back to the main menu and then open
the MediaCentral Search Connector settings to refresh the display.
If you decide to disable Asset Visibility, you must also disable the feature in MediaCentral Cloud
UX. For more information, see “Disabling Asset Visibility” on page 94.
152
6 Using the License App
Licensing Overview
MediaCentral Cloud UX includes a set of apps and features (such as the Browse app) that are
common to every installation. Avid allows organizations to add new options to MediaCentral Cloud
UX through an “à la carte” approach — allowing you to customize the user experience by
eliminating the need to purchase features that might not apply to your workflow. After you have
purchased and installed a new feature, you use the License app to activate the feature.
You can purchase additional licenses for MediaCentral Cloud UX by contacting the Avid Sales
department at 1-800-949-AVID (2843). For more information on the different license types, see
“Understanding the License Types” on page 154.
The following table and illustration describe the different areas of the app:
Section Description
1 License app Sidebar The sidebar allows you to switch between the Licensing and Registration areas
of the app.
This chapter describes the Licensing area of the app. The Registration area is
meant for internal use and you should access this area only as directed by Avid.
2 License app The Configuration area allows you to activate new licenses for MediaCentral
Configuration Cloud UX and monitor the communication status between your deployment and
the Avid license server (specific to subscription-based licenses).
For more information, see “Activating a License” on page 163.
3 License app Results The Results area shows the licenses that have been added to MediaCentral Cloud
UX.
For more information, see “Reviewing the Licensing Results Panel” on
page 167.
Licensing Overview
Each MediaCentral Cloud UX system includes one MediaCentral Platform license by default. This
license allows an administrator to connect to the server and configure additional licenses and system
settings.
You can access the License app through the administrator settings. For more information on
accessing the administrator settings, see “Signing in to MediaCentral Cloud UX” on page 115.
Perpetual Licenses
With the exception the MediaCentral Support license options, the features activated through a
perpetual license do not expire. In some cases, Avid might provide a temporary perpetual license in
which all features are associated with an expiration date.
If you decide that a subscription license might make more sense for your organization, you can
contact Avid Sales for information on converting your perpetual license to a subscription.
Subscription Licenses
Subscription licenses are similar to perpetual licenses in that they enable the same set of features and
levels of access, but differ in that all features are associated with an expiration date. You might
consider purchasing a subscription if your organization requires access to a MediaCentral Cloud UX
154
Licensing Overview
system for a finite period of time — maybe for a specific project. When the subscription ends, you
can choose to either extend your subscription, end it, or convert it to a perpetual license. For more
information on expiration dates, see “Reviewing the Licensing Results Panel” on page 167.
Another difference is that subscription licenses allow you to over-subscribe some license types. If for
example you purchase a license for 25 Edit seats and you need to enable additional concurrent
connections, users are not blocked from accessing MediaCentral Cloud UX. As an administrator, you
can review the number of over-subscribed licenses in the Maximum Quantity column of the Results
area. Over-subscription allows you to instantly scale access to the system without requiring you to
contact Avid to enable additional seats. When your subscription ends, you might incur additional
charges for any licenses that were over-subscribed during your subscription period.
n MediaCentral Cloud UX does not allow for limitless over-subscriptions. The system is equipped with
safeguards that attempt to prevent you from creating an unfavorable user experience by exceeding
your system resources (memory, CPU usage).
Because the MediaCentral Cloud UX system needs to periodically communicate with Avid’s license
server, organizations are encouraged to maintain a connection between their MediaCentral Cloud UX
system and the public internet. If a subscription-based MediaCentral Cloud UX system cannot
connect to the license server, license usage is stored on the local system and transmitted to the license
server when the connection is restored. If the system cannot connect to the license server, it will not
be able to receive license updates or be able to extended the subscription past the active subscription
period.
Whenever connecting a system to the internet, Avid recommends that you follow your organization’s
best practices to ensure a safe and secure connection. To enhance security, Avid allows you to route
this connection through a proxy server. For more information, see “Configuring a Licensing Proxy
Connection” on page 108.
License Categories
When you purchase a license from Avid, you have the ability to customize the contents of that
license. You can define the number of client connections, the types of those connections, the features
that you want to enable on your MediaCentral Cloud UX system, and more. Licenses are divided into
the following sub-categories:
• “Client Licenses” on page 155
• “Platform Licenses” on page 156
• “App and Feature Licenses” on page 157
Client Licenses
After importing user groups through the User Management app, system administrators must
associate a client license type with each user group that contains users who plan to access
MediaCentral Cloud UX. The following client license types are available:
• Browse License: Offers access to a wide range of features, with some limitations.
• Edit License: This license enables access to the full range of options for each licensed app.
n If you are using a license that was created prior to November of 2020, your license might include
View and Full client license types. These license types were depreciated in October of 2020. For more
information on these license types, see v2020.4 of the Avid MediaCentral | Cloud UX Installation
Guide.
155
Licensing Overview
The following table describe the available features of each client license type.
Browse app ✓ ✓
Log app* ✓1 ✓ 1 Only Edit clients include the ability to create and edit sessions.
Notifications app ✓ ✓
Process app ✓ ✓
Task app ✓ ✓
Apps marked with an asterisk (*) might require additional licenses to enable the feature set. For example, the Rundown app
might require one or more MediaCentral Newsroom Management licenses.
Platform Licenses
Platform licenses generally affect the entire system, crossing both user and feature licensing. For
instance MediaCentral Support licenses affect all aspects of the Cloud UX system.
Name Description
Asset Management Enables integration with a MediaCentral Asset Management module or MediaCentral | Shared
Library.
MediaCentral | Flex Asset Enables the Asset Management licensed features. Subscription license for MediaCentral Asset
Management Management, available in MediaCentral v2021.11 and later only.
For more information, see “Products” in the MediaCentral | Asset Management Installation
Manual.
MediaCentral | Flex Enables the Shared Library licensed features. Subscription license for MediaCentral Shared
Archive add-on Library, available in MediaCentral v2021.11 and later only.
Graphics Management Enables you to browse and search an integrated Maestro News database.
MediaCentral | Flex Enables the Graphics Management licensed features. Subscription license for MediaCentral
Graphics Management Graphics Management, available in MediaCentral v2021.11 and later only.
MediaCentral | Platform Every user consumes one Platform license regardless of the client type (web, mobile,
MediaCentral panel) or license type (Browse or Edit).
156
Licensing Overview
Name Description
MediaCentral ExpertPlus If you are under an Avid support contract, this license shows the current support license type
Support and expiration date.
MediaCentral Elite If you are under an Avid support contract, this license shows the current support license type
Support and expiration date.
Newsroom Management Enables integration with the MediaCentral Newsroom Management module.
Production Management Enables integration with the MediaCentral Production Management module.
These licenses enable new apps or features in the MediaCentral Cloud UX user interface — such as
the ability to use the Collaborate app. Alternatively, feature licenses might enable additional
connections to MediaCentral Cloud UX — such as the Panel for Media Composer or 3rd party apps
developed through Avid’s API Connector.
For more information on subscription licenses that enable integration between the Rundown app and
MediaCentral Newsroom Management, see the “Licensing” chapter of the Avid MediaCentral |
Newsroom Management Administration Guide.
Name Description
Maestro | News Enables the Graphics tab in the Asset Editor and enables the ability to drag and drop graphics
MediaCentral into the Rundown app (Newsroom Management license required).
Media Composer | Cloud Enables Media Composer Cloud Remote clients to connect to the Platform.
Remote
Media Composer | Enables the Media Composer Distributed Processing workflow. For more information, see the
Distributed Processing Avid Media Composer | Distributed Processing Administration Guide.
Engine
Media Composer | Determines the number of Distributed Processing Worker nodes that can connect to the same
Distributed Processing workgroup. For more information, see the Avid Media Composer | Distributed Processing
Worker Administration Guide.
Media Composer | Enables the Media Composer Enterprise Admin Tool in the MediaCentral Cloud UX
Enterprise Admin Tool Administrator portal. For more information, see the Avid Media Composer | Enterprise
Admin Tool Administration Guide.
MediaCentral | Analytics Enables 3rd party cognitive services vendors such as Microsoft Azure Video Indexer to
integrate with the MediaCentral Platform.
MediaCentral | Flex AM Subscription license for MediaCentral Analytics. Available in MediaCentral v2021.11 and
Analytics add-on later only. For more information, see the Avid MediaCentral | Analytics ReadMe.
MediaCentral | API Enables integration of Avid partner or custom-built components to the MediaCentral
Connector Platform.
157
Licensing Overview
Name Description
MediaCentral | Cloud UX This license enables one or more users to access the Collaborate app.
Collaborate App
MediaCentral | Connector This license is required to use the additional features included in the MediaCentral Panel for
for Adobe Premiere Pro Adobe Premiere Pro CC.
Related license: MediaCentral | Panel for Adobe Premiere Pro CC
MediaCentral | Connector This license enables access to the MediaCentral Panel for AP ENPS. It must be used in
for AP ENPS conjunction with one or more MediaCentral | Panel for AP ENPS licenses.
Related license: MediaCentral | Panel for AP ENPS
MediaCentral | Connector This license enables access to the MediaCentral Panel for CGI OpenMedia. It must be used in
for CGI OpenMedia conjunction with one or more MediaCentral | Panel for CGI OpenMedia licenses.
Related license: MediaCentral | Panel for CGI OpenMedia
MediaCentral | Connector This license enables access to the MediaCentral Panel for Octopus Newsroom. It must be
for Octopus Newsroom used in conjunction with one or more MediaCentral | Panel for Octopus Newsroom licenses.
Related license: MediaCentral | Panel for Octopus Newsroom
MediaCentral | Connector Enables accelerated transfer of media and metadata within MediaCentral Cloud UX through
for WAN FileCatalyst FileCatalyst.
For more information, see http://filecatalyst.com/.
MediaCentral | Deliver Enables workflows for the MediaCentral Production Management Delivery service.
MediaCentral | Document Service for managing documents, including import, export, indexing, thumbnail and proxy
Management creation, and more. Requires MediaCentral | Asset Management module.
MediaCentral | Enterprise Enables mixed sequence editing, allowing Asset Management and Production Management
Editing assets to coexist in the same sequence.
MediaCentral | Gateway Enables a connection between the MediaCentral Platform and the Microsoft Azure Video
for Microsoft Azure Video Indexer service for use with Avid MediaCentral | Analytics. This item does not include any
Indexer licensing required by Microsoft.
MediaCentral | Hoverscrub Authorizes your system for a number of MediaCentral Hoverscrub seats. For more
information, see “MediaCentral | Hoverscrub” on page 271.
MediaCentral | Multisite Enables you to find assets from remote systems of your multi-site configuration.
Index Service
MediaCentral | MOS Enables integration with MOS Gateway. Subscription license available in MediaCentral
Gateway v2021.11 and later only.
MediaCentral | MOS This corresponds to a COM resource license on the Newsroom Management server.
Gateway COM Connection Subscription license available in MediaCentral v2021.11 and later only.
MediaCentral | Newsroom This license corresponds to the Community option on the Newsroom Management server.
Management Community Subscription license available in MediaCentral v2021.11 and later only.
158
Licensing Overview
Name Description
MediaCentral | Newsroom This is a new license type to be used with a predefined IP on the config file, intended for use
Management Control in the control room. Subscription license available in MediaCentral v2021.11 and later only.
Room Client
MediaCentral | Newsroom This license corresponds to the CPU licenses on the Newsroom Management server.
Management CPU Subscription license available in MediaCentral v2021.11 and later only.
Consumption
MediaCentral | Newsroom This license corresponds to the newer generic sessions licenses or old-style wire servers.
Management Wire Subscription license available in MediaCentral v2021.11 and later only.
Sessions
MediaCentral | Orchestrate Allows organizations to run custom MediaCentral Asset Management processes. Requires
MediaCentral | Asset Management module
MediaCentral | Panel for Enables Adobe Premiere Pro CC clients to connect to MediaCentral Cloud UX through a
Adobe Premiere Pro CC panel native to the application. Use of the panel requires a Full or an Edit license.
Each connection is included in the maximum number of concurrent MediaCentral Platform
seats and each consumes user's entitlements for enabled apps.
Related license: MediaCentral | Connector for Adobe Premiere Pro
MediaCentral | Panel for This license defines the number of users that can connect to MediaCentral Cloud UX from
AP ENPS within the Panel for AP ENPS.
To create sequences in the Panel, users must be associated with an Edit license.
Related license: MediaCentral | Connector for AP ENPS
For more information see the Avid MediaCentral | Panel for NRCS ReadMe.
MediaCentral | Panel for This license defines the number of users that can connect to MediaCentral Cloud UX from
CGI OpenMedia within the Panel for CGI OpenMedia.
Related license: MediaCentral | Connector for CGI OpenMedia
For more information see the Avid MediaCentral | Panel for NRCS ReadMe.
MediaCentral | Panel for Enables Avid Media Composer clients to connect to MediaCentral Cloud UX through a panel
Media Composer native to the application.
Each connection is included in the maximum number of concurrent MediaCentral Platform
seats and each consumes user's entitlements for enabled apps.
In addition to standard Media Composer workflows, this license is required for integration
with Media Composer Distributed Processing.
MediaCentral | Panel for This license defines the number of users that can connect to MediaCentral Cloud UX from
Octopus Newsroom within the Panel for Octopus Newsroom.
Related license: MediaCentral | Connector for Octopus Newsroom
For more information see the Avid MediaCentral | Panel for NRCS ReadMe.
159
Licensing Overview
Name Description
MediaCentral | Phonetic When activated, this license activates the Phonetic search option and displays the number of
Index hours of audio media that can be indexed by the search engine.
The Phonetic Index license authorizes your system for a specific number of hours of indexed
audio media. If the amount of audio media on your shared storage exceeds the number of
hours for your Phonetic Index license, only the most recent media is returned through the
Search app.
For example if you have 8,000 hours of audio media on your shared storage and you purchase
a 10,000 hour license, all 8,000 hours of media are indexed and all assets can be returned
through the Search app. If you add another 3,000 hours of audio media, all 11,000 hours of
media are indexed, but only the last 10,000 hours are available through the Search app.
MediaCentral | Phonetic MediaCentral Phonetic Index ships with the International English language pack by default,
License Packs but you have the option of configuring Phonetic Index to use an alternate language. As shown
in the following illustration, you can license multiple languages, but you can only index one
language at a time.
MediaCentral | Transcode Enables the ability to send Avid media through MediaCentral Production Transcode in Cloud
UX apps such as Browse and Search.
Although apps might not be specifically tied to licenses, the functionality for an app might not be
available without a particular license. For example, the Rundown app is available to all users — it is
present in the user interface regardless of your client license type or any other purchasable license.
However, functionality in the Rundown app depends on a connection to MediaCentral Newsroom
Management. If you do not have a license for the Newsroom Management module, the app Rundown
app is available, but it provides no functionality. For more information on optional subscription
licensing for Newsroom Management, see the “Licensing” chapter of the Avid MediaCentral |
Newsroom Management Administration Guide.
License Distribution
Every user that signs in to MediaCentral Cloud UX consumes a MediaCentral Platform license. This
is true if you are accessing the user interface through a web browser, mobile device, MediaCentral
Panel for Media Composer, or another method. In addition to a Platform license, each user also
consumes a client license (Edit or Browse).
160
Licensing Overview
When considering how to distribute the licenses, you need to make a decision:
• Should you employ a 1:1 distribution method?
• Should you over-allocate the licenses?
One-to-One Distribution
In a 1:1 distribution method, the system administrator must pay careful attention to manage the
number of users assigned to each user group and the number of licenses that are available in
MediaCentral Cloud UX.
In the example above, the organization has purchased 25 Edit licenses and 25 Browse licenses. In this
case, the system administrator could create two user groups consisting in their authentication
provider of no more than 25 users each. The administrator would use the User Management app to
assign the Edit licenses to the first group and the Browse licenses to the second group.
This method provides a high level of consistency as all fifty users are guaranteed to be allowed access
to MediaCentral Cloud UX. Additionally, each user knows exactly what kind of license they will
receive at sign-in.
You might also want to consider this method if you have a subscription license and want to avoid
over-subscription of client licenses (feature licenses might still be oversubscribed).
Again using our example, let’s assume that the organization has 100+ users separated into a number
of different user groups, and that each group is assigned either an Edit or a Browse license. Since the
site has purchased only 50 Platform licenses (assumes a perpetual license), the 51st person to attempt
to sign in to MediaCentral Cloud UX is denied access as there are no more available licenses.
This method might work well for a site that has a twelve hour shift rotation where only 50 concurrent
users are possible.
n The following information applies to Perpetual Licensing only. As described above, subscription-
based licenses allow you to over-subscribe the number of licenses.
The administrator might chose to over-allocate the client licenses that are assigned to a user group.
Let’s assume that the administrator has assigned the Edit license (25 seats in our example) to a user
group called “Editor” that consists of 30 users. The first 25 “Editor” users that sign in to
MediaCentral Cloud UX are assigned the Edit license. The 26th user that attempts to sign in might be
denied access to MediaCentral Cloud UX.
161
Licensing Overview
Although this “26th”user has been assigned an Edit license through the user group in the User
Management app, no Edit licenses remain. However, if a lower tiered license (such as Browse) is still
available, MediaCentral Cloud UX allows the user to sign in with the lower tiered license. If all
licenses are consumed, the user is denied access to MediaCentral Cloud UX and the user is alerted to
the situation as in the following illustration.
License availability is verified when a user signs in to MediaCentral Cloud UX. If the original license
type assigned to the user becomes available during the session, the user is not alerted to the
availability of the more feature-rich license. To release the existing license and consume a new
license, the user must sign out, and sign back in to MediaCentral Cloud UX.
If a user belongs to multiple groups — each assigned with different license types, the user receives
the highest level license available at the time of sign-in.
Allocating Entitlements
As described in “Using the User Management App” on page 171, you can enable specific
entitlements for each user group. The distribution of licenses related to entitlements works similarly
to client licenses. If an entitlement is enabled for a group and the license is available, the user is
granted access to the associated feature. However just as with client licenses, it is possible to
oversubscribe entitlements.
If for example you purchase 20 Hoverscrub licenses, and you enable that entitlement for a user group
that includes 40 users — only the first 20 users that sign in to MediaCentral Cloud UX will have
access to the Hoverscrub feature.
Manually enabled entitlements, such as Hoverscrub, remain available to the user — regardless of the
client license. For example, consider a user that belongs to two groups — one associated with an Edit
license and the Hoverscrub entitlement and one associated with a Browse license with the default
entitlements. If the user signs in to MediaCentral Cloud UX and is assigned a Browse license
(because all the Edit licenses are used), that user still has access to Hoverscrub functionality (as long
as there are Hoverscrub seats still available.
162
Activating a License
Activating a License
The Configuration area of the License app guides you through the process of importing a new license
into MediaCentral Cloud UX. The following process expands on the steps that are outlined in the
License app’s user interface.
After you complete the licensing process, your organization might later decide to purchase additional
features, user seats, or even switch to a different license type. The process of upgrading an existing
license with new features or converting a license (from perpetual to subscription) is similar to the
process of installing a license on a net-new installation. The one major difference is that you are not
required to re-enter your System ID or create a new Device ID. Whenever you activate a license, the
previous license (if applicable) is overwritten.
c. If your system is configured in a cluster with multiple servers, repeat the curl command
from each individual server.
2. Open a new tab in your browser and proceed to https://my.avid.com/.
If you do not already have an account, you must create one now so that you can access the
software registration tools that are located behind this login.
3. After you sign in to my.avid.com, click the Register Software With Code button.
163
Activating a License
4. Enter your software redemption code and click the Register Product button.
This process provides you with your System ID and Entitlement ID. Take note of both
5. Returning to the MediaCentral Cloud UX License app, enter your System ID into the provided
field, and click the Submit button to generate a Device ID for your system.
t If you enter a valid System ID, the Device ID field is populated with a unique 25 digit
identifier for your MediaCentral Cloud UX server or cluster.
t If you enter an incorrect System ID, you receive an error. In this case you must correct and
resubmit your System ID.
After you generate a Device ID, the SystemID and DeviceID fields in the License app become
locked. If you accidentally enter the wrong information, see “Resetting the System ID and
Device ID” on page 166 for details on clearing the information from the License app.
6. Enter your Entitlement ID in the Online (subscription) Activation area, and click the Activate
button at the bottom of the app.
t If successful, your license is imported into MediaCentral Cloud UX and the Results panel is
updated to reflect the new license. This process can take a few minutes to complete, so be
patient.
t If the activation process fails, the system alerts you with an error message.
Click anywhere outside of the pop-up window to dismiss the message.
After you active your subscription license, the two values below the Entitlement ID field begin to
populate with data.
License Last Checked On: Reports the last time that the MediaCentral Cloud UX server was able
to verify your subscription license with the Avid license server. The system also displays the
result of this verification step.
Metrics Last Transmitted On: Relates to subscription / over-subscription values. If you over-
subscribe any licenses during your subscription period, this data is used to track overages that
could result in additional fees at the end of your subscription.
164
Activating a License
7. Proceed to the User Management app to import user groups, assign client licenses to those
groups, and configure group entitlements (if applicable).
n Your Entitlement ID (Activation ID) and System ID are provided to you by Avid.
165
Exporting a License
Exporting a License
After you successfully import a license into the app, you can use the Export feature at the bottom of
the Configuration area to save a plain text file that details the contents of your license. This includes
the Device ID, System ID, and the list of licensed features.
Although this same information is available in the user interface of the License app, the export ability
allows you to share this information easily with others — such as another group within your
organization or with Avid Customer Care.
If you are unable to access the user interface, MediaCentral Cloud UX allows you to export similar
information from the Linux command line. However when using this method, the file does not
include the Device ID or System ID information.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl tools license-report --help
166
Reviewing the Licensing Results Panel
If you need to reset either the SystemID or DeviceID, you can click this button to delete the IDs from
your MediaCentral Cloud UX system. When you click the Reset ID button, both the SystemID and
DeviceID are reset. You cannot selectively reset only one of these values.
If you have already licensed your MediaCentral Cloud UX server with Avid and you reset the IDs,
you will be required to reactive your license and obtain a new license.json file that includes your
updated ID information.
167
Reviewing the Licensing Results Panel
The bar at the top of this area displays the total number of licenses that have been imported into
MediaCentral Cloud UX, a text field that you can use to filter the results, and a Type field that
indicates the license type (subscription or perpetual).
The Results area includes multiple columns of information. You can increase or decrease the size of
any column by clicking and dragging the separator bars in the column header. However, you cannot
reorder the list of columns. The following columns are displayed:
License Name
Each license that is imported into MediaCentral Cloud UX appears as a separate line item in the
Results panel. The Results area is sorted alpha-numerically by this column by default.
Type
Current Quantity
Each license is associated with a number. In some cases the number represents a license count and in
other cases it could represent a value, such as the number of hours licensed for Phonetic Index. In the
case of an On/Off license type, a value of 1 means that the license is enabled.
In some cases the quantity value is listed as a fraction — 10/40 for example. The number on the right
indicates the total number of licenses available and the number on the left indicates how many
licenses are currently in use.
Maximum Quantity
This column displays the maximum concurrent user count of the corresponding license. As described
earlier in this chapter, subscription licenses allow you to extend beyond the number of licenses that
are displayed in the Current Quantity column. If this occurs, the number is displayed in red to
indicate the over-subscription.
168
Reviewing the Licensing Results Panel
Expiration Date
If you purchase a perpetual license, you might notice that most licenses are not associated with an
expiration date. Instead, they are listed as permanent — indicating that they do not expire.
Subscription licenses and MediaCentral Support offerings are valid only for a certain period of time.
In this case the Expiration Date column displays the date on which the license will expire.
Additionally, the License app provides visual colored feedback regarding the status of the expiration:
• White: Indicates that the license is active and is at least 30 days away from the expiration date.
• Yellow: Indicates that the license will expire in less than 30 days.
• Red: The license has expired.
If you need to continue to use a feature beyond its expiration date, you must contact Avid to renew
the feature or extend your subscription. If you plan to extend your subscription, Avid recommends
doing so proactively to ensure uninterrupted operation of your system.
If a license expires, the features associated with that license are disabled until the license is renewed.
However if a license expires while users are connected to the system, the associated features remain
available to all active (signed-in) users during their current session. In this case the expired features
are disabled only after the user signs out of MediaCentral Cloud UX and makes a new connection to
the system.
• Filtering: This feature works almost like a search in that you can enter text in the filter field and
only those licenses whose name includes the filter term are displayed.
• Sorting: This feature allows you to reorder the list of licenses based on the column header.
Licenses are organized in alphabetical order (0-9, Aa-Zz) according to the License Name column
by default. You can sort the results by License Name, Type, Quantity, or Expiration Date — one
column at a time.
169
User Profile Menu
If you access the About window while signed into the Administrator apps, the License field reports
the following message: “No License Required (Administrator Mode)”. Administrators that are
signed into the Administrator apps page do not consume a client license.
170
7 Using the User Management App
The app is divided between four primary areas, as described in the following illustration and table:
User Management: Sidebar
Section Description
1 Header The app header identifies the currently loaded app and provides access to the Help
menu.
2 Sidebar The sidebar displays the groups imported from your authentication provider — either
Windows Active Directory or Okta.
For more information, see “User Management: Sidebar” on page 172.
3 Results The Results area displays a list of users for the selected group in the Sidebar.
For more information, see “User Management: Results” on page 173.
4 Details This section of the app provides more information about individual users and groups.
This area also allows an administrator to assign a Client License to each user group and
to configure permissions for those groups.
For more information, see “User Management: Details” on page 177.
You can access the User Management app through the administrator settings. For more information
on accessing the administrator settings, see “Administrator App Overview” on page 118.
The User Management sidebar provides controls to add Active Directory or Okta user groups to
MediaCentral Cloud UX. You can also filter the groups list — allowing you to quickly and easily
identify a specific group for organizations with multiple user groups.
Sidebar Toolbar
The toolbar at the top of the User Management sidebar includes controls that allow you to execute
certain actions that relate to the groups directory. The following table lists the actions available
through the toolbar:
Section Description
Filter Group The filter option allows you to enter a custom value to limit the Groups directory
tree to show only those groups that include your filter text.
Add Group The Add Group button allows you to add user groups from your authentication
provider (Windows Active Directory or Okta) to MediaCentral Cloud UX.
For more information, see “Adding or Removing User Groups” on page 180.
172
User Management: Results
2. (optional) Delete the filter text by pressing the X on the right side of the Find a Group field.
The following table provides more information on the different sections of the Results area.
1 Filter Allows you to filter the user results by column. For more information, see “Filtering
and Sorting the Results Panel” on page 174.
2 Results Count The upper-left corner of the Results area displays the total number of users that have
been added to MediaCentral Cloud UX. If you select an individual user group, the
value reflects the number of users in that group.
173
User Management: Results
3 User Information Each row in the Results area provides additional information about the users
and Status included in the selected group.
The Status column allows administrators to determine which users are currently
signed-in to MediaCentral Cloud UX. If the user has a green dot over their icon,
then the user is currently active. Otherwise, the user is offline. Additionally, the
Status column provides controls to obtain more details on multiple user sessions.
The user Status column does not refresh automatically. If you want to update the
status, you must refresh the list by clicking the Reload button in the sidebar.
For more information, see “Viewing and Releasing User Sessions” on page 175.
4 Sessions For more information, see “Viewing and Releasing User Sessions” on page 175.
The Results area displays information about the users in columns and rows of data. You can resize all
but the status column to accommodate your available screen space.
You can click on an user to obtain detailed information about that user. For additional details, see
“User Management: Details” on page 177.
1 Sort This option allows you to reorder the results list based on the column header. You can
reorder results list using any of the column headers.
2 Filter This option works almost like a search in that you can enter text in the filter field and
only those users whose details include the filter text are displayed.
You can filter the results list by the values that are associated with user sessions, such as
the user name, device host name, or device IP address.
174
User Management: Results
An up arrow appears to the right of the column name to indicate that this column is used to sort
the results in ascending order.
4. (optional) When you click on a column header, the column is sorted in ascending order. If you
need to sort the list in descending order, simply click on the column header again to reverse the
order of the list.
A down arrow appears to the right of the column name to indicate that this column is used to sort
the results in descending order.
If MediaCentral Cloud UX cannot determine the device’s name or IP, the app displays a Device ID
which is a internal identification label for the device.
If the same user account is used to sign into MediaCentral Cloud UX from multiple locations, you
might see multiple lines of text for an individual user. This information relates to the Sessions
column in the Results area which identifies the number of simultaneous connections for the account.
As an administrator, the User Management app allows you to forcibly sign a user or an individual
sessions out of the system. This functionality applies to signed-in users only.
175
User Management: Results
c Although MediaCentral Cloud UX regularly saves progress to the local workstation’s browser
cache, forcibly disconnecting a user might result in loss of work.
176
User Management: Details
This area also displays the MediaCentral Cloud UX features that are available to the group. These
entitlements are initially based on the client license that is assigned to the user group. Unlike the
License app which displays all license types, the User Management app displays entitlements that are
of type User, Seat, or Permission only.
Administrators can alter the set of default entitlements on a group basis by selecting or deselecting
the check boxes in the Enabled column. However, not all entitlements can be toggled. For example,
the Browse app (entitlement) is enabled for all groups and administrators cannot disable this basic
functionality.
177
User Management: Details
If you disable an entitlement, the app associated with that entitlement might be removed from the
MediaCentral Cloud UX user interface. For example if you disable the Rundown entitlement, the
Rundown app is removed from the user interface for the affected user group.
c Some apps default to a disabled mode in the entitlements list. In theses cases, you must
manually enable the entitlement to allows users to access the app or feature.
Most entitlements should be self-explanatory. However, the following entitlements are explained in
more detail:
• Collaborate App: This entitlement must be enabled for the user groups that you define when
completing the process for “Configuring Collaborate App User Groups” on page 98. If you
associate this entitlement with any other user group, the entitlement does not allow any
additional users within those groups to access the Collaborate app.
• Edit Content: Allows you to edit sequences in the Sequence Timeline section of the Asset Editor
and allows you to Transcode assets through the Browse or Search app context menus.
This entitlement is disabled for Browse client licenses and cannot be enabled.
• Edit Metadata: Allows you to edit the metadata in the tabs section of the Asset Editor. Without
this entitlement, users can only view metadata.
• Edit Rundown: Allows you to edit items in the Rundown app. Without this entitlement, users can
only view items in the Rundown app.
• Edit Session: Associated with the Log app, this entitlement allows clients to the ability to create
and edit sessions.
This entitlement is associated with Edit client licenses only.
• Master of Jobs
When signed into MediaCentral Cloud UX as a standard user, you are allowed to see only the
jobs that you submit in the Process app. If an administrator enables this entitlement for a user
group, the users within that group can see the list of jobs submitted by all users. This entitlement
applies to the Process app and if licensed, the MediaCentral Distributed Processing Status app.
• Distributed Processing Coordinator
This entitlement enables the user to access the Coordinator Tools and the Email Settings panels
within the MediaCentral Distributed Processing Status app. If this entitlement is not enabled,
these panels do not appear in the MediaCentral Cloud UX user interface for this user group.
178
User Management: Details
n Access to the features described above might require one or more licenses. For more information on
client licenses, see “Understanding the License Types” on page 154. If the User Management app
does not display a particular entitlement, you might be required to obtain and install a new license to
enable the feature or entitlement.
User Details
If you select a user in the Results area, the lower-half of the Details panel displays additional
information about the user such as the user’s full name and e-mail address. These fields are defined in
your authentication provider and cannot be altered through MediaCentral Cloud UX.
As shown in the following illustration, the user details area also provides a list of entitlements that are
associated with the user.
You can use the “show entitlements” toggle in this view to alter the list of displayed entitlements:
• Show All: All entitlements are listed in the user details area. If an entitlement is associated with a
check mark, it means that the selected user has access to the feature or app.
• Show Enabled: Only the entitlements that are enabled for the selected user are displayed.
The From Groups column displays the group or groups from which the entitlement is inherited. If a
user is included in more than one group, that user might have multiple levels of access to
MediaCentral Cloud UX.
For example, consider a user that is included in both a “Producers” group and an “Editors” group. If
you assign an Edit license to the Producers group and a Browse license to the Editors group, the user
would have multiple levels of access. For more information on how licenses are consumed in
MediaCentral Cloud UX, see “License Distribution” on page 160.
179
Adding or Removing User Groups
After you add a group to MediaCentral Cloud UX, the list of users remains synchronized with your
authentication provider. If you add a new user to a group that has already been added to
MediaCentral Cloud UX, you are not required to take any action within the User Management app.
The user is included automatically and is allowed to sign into Cloud UX using the license type
assigned to the group. Similarly, if a user is removed from a group, the change is reflected in
MediaCentral Cloud UX.
MediaCentral Cloud UX synchronizes the user groups automatically. When authenticating against
Active Directory, the interval between synchronizations is based on the CloudUX Active Directory
Import Interval value that you defined in the process of “Integrating with Active Directory” on
page 79. When authenticating against Okta, the synchronization happens once every 24 hours. The
Okta synchronization rate is intentionally longer to avoid exceeding the Okta API quota.
If you remove a group from your authentication provider, the group is removed automatically from
the User Management app. If any users that are included in that group belong to another user group
that has been added to the User Management app, the users retain access to MediaCentral Cloud UX.
However, it is possible that the level of access might be affected. For example, consider a user
(User1) that belongs to two groups (Group1 and Group2). Group1 is assigned an Edit Client License
and Group2 is assigned a Browse Client License. If Group1 is removed, User1 maintains access to
MediaCentral Cloud UX, but with Browse capabilities only.
If you completely remove a user or group of users from MediaCentral Cloud UX, any custom
settings associated with those users are deleted. Favorite searches that are saved in the Search app
represent an example of a custom setting.
180
Adding or Removing User Groups
As in other areas of the User Management app, you can use the Filter in either the Available or
the Your Groups areas to quickly find the name of a specific group or groups
3. Do one of the following to add a group to Your Groups:
t Click and drag a single group from the left side of the window to the right.
t Ctrl+click multiple groups and drag the selection from the left side of the window to the
right.
n If you Ctrl+click multiple groups and make a mistake in your selection, you can either Ctrl+click a
group to deselect it or you can release the Ctrl key and click on any single group to deselect all groups.
This process adds the group or groups to the Your Groups list. However, the change is not active
until you click the Save button.
4. (optional) Continue to add groups to the Your Groups list.
5. Do one of the following:
t Click the Save button to submit the changes and close the window.
t Click the Cancel button to exit the Add or Remove Groups process without importing any
new groups.
You can return to the Add or Remove Groups area at any time to add additional groups.
181
Adding Client License Types
The User Management app allows you change the client license type associated with a group, but you
cannot remove the client license. If you need to disassociate a client license from a group, you must
remove the group from MediaCentral Cloud UX. For more information, see the process for “Adding
or Removing User Groups” on page 180.
If you import a new license through the License app, you might need to reapply the client license to
the group. For instance if a new feature such as Hoverscrub is added to the client’s set of
entitlements, the feature might not be available until you reapply the license. As an alternate
example, if your system is already licensed for a set of Edit Client licenses and you simply add more
seats, you would not need to reapply the license.
n If you apply a client license and subsequently change the license — switch from Edit to Browse for
example — the user group retains all entitlements of type user only. Other entitlement types such as
seat or permission might be reset when you apply the new client license.
This list is populated by the licenses that have been imported into MediaCentral Cloud UX
through the License app. If for instance you import only a set of Browse licenses into Cloud UX,
then that is the only license type available in the menu.
4. Select a license type from the menu that you want to associate with the selected group.
182
Working with Group Quotas
Whenever assigning a license to a user group, the changes are saved automatically.
If you have not yet imported client licenses into MediaCentral Cloud UX, see “Using the License
App” on page 153 for more information.
Quotas allow you to ensure that users from all groups can access the system. If for example you have
a users group that includes 100 members, you can limit that group to a quota of 80. This ensures that
they do not consume all licenses — allowing members of other groups to access the system.
During the sign-in process, MediaCentral Cloud UX checks the quota count before the license count.
That means that it is possible for a user to be blocked from signing into the system, even if a Browse
or Edit license is still available. When a user signs-out, the quota consumption is freed, allowing
another user to sign in.
Example 1
• 12 members of the Editors group and 5 members of the Producers group are currently signed in. There are
plenty of Edit licenses available on the system.
Result: Michael and Jennifer can both sign in. Michael deducts one “seat” from the Editor quota and Jennifer,
who is a member of both groups, deducts one seat from the Editor quota and one seat from the Producers quota
Users who belong to multiple groups always take one seat from each group’s quota. However, this is different
from the license count. The same user (Jennifer) consumes only one Edit license.
Example 2
• 15 members of the Editors group and 10 members of the Producers group are currently signed in. There are
still plenty of Edit licenses available on the system.
Result: Michael can sign in normally. However the system displays a message to Jennifer indicating that she
cannot access the system at this time. Since the Producers group has reached its maximum quota of 10 users,
Jennifer cannot access the system until another member of the Producers group signs out.
183
Working in Disconnected Mode
Example 3
• 5 members of the Editors group and 5 members of the Producers group are currently signed in. Other user
groups have consumed all of the available Edit licenses, but there is still one Browse license available.
• Jennifer signs in first (sorry Michael).
Result: Jennifer signs in normally. Even though all Edit licenses are being used, MediaCentral Cloud UX
allows her sign in with a Browse license. She consumes one quota seat in both the Editors and the Producers
groups.
Since all Edit licenses and Browse licenses are consumed, Michael is blocked from accessing the system —
even though the Editors group maximum quota has not been reached.
Example 4
• The administrator disables the quota option for the Producers group.
Result: When Jennifer signs in, the system checks the Editors group quota and the licenses only. Since the
Producers group quota value is disabled, the value is not used in the verification process.
184
Notes for Active Directory User Accounts
If your Active Directory system is configured to automatically unlock the account after a certain
period of time, the user might still see this message if attempting to sign into MediaCentral
Cloud UX with an invalid password after the unlock period has expired. This is an unexpected
response as the user should normally receive a “wrong credentials” message.
If the user enters a correct password after the lockout period has expired, the user is granted
access to MediaCentral Cloud UX as expected.
This scenario does not occur if a domain administrator unlocks the account manually.
185
8 Using the Configuration Settings App
The app’s sidebar includes a tree that divides the settings into multiple categories. Review the
information in this chapter and complete the sections that apply to your environment.
Configuring the General Settings
In some cases, you might see an Integrations option appear in the sidebar. This menu item only
appears if a connected module or service calls to it — exposing additional administrator settings. If
you see this menu item, refer to the documentation in the related module or system for information
on how to configure the settings.
The sidebar’s Playout Servers feature can be used in environments that include Avid MediaCentral
Shared Library. For more information on this feature, see the Avid MediaCentral | Shared Library
Installation and Configuration Guide.
n The Session Timeout settings do not apply to embedded MediaCentral Cloud UX panels, such as the
MediaCentral | Connector for Adobe Premiere Pro, the MediaCentral | Panel for ENPS, or other. In
these cases, the connection to MediaCentral Cloud UX remains active and does not time-out.
187
Configuring Single Sign-On
4. Use the Date Format menu to define how you would like to have date fields appear in the user
interface.
5. Click the Save button at the bottom of the app to apply and save your settings.
This method simplifies the sign-in process by allowing users to access MediaCentral Cloud UX with
a single mouse click. This alternative method is also beneficial to organizations that use smart cards
to sign into Windows — where users might not know their individual user / password details.
This optional procedure is required only if you want to enable this sign-on method. After you enable
the setting, users are allowed to either enter their user credentials manually (if known), or use the
single sign-on method (both options are available). If you enable the Multi-Factor Authentication
option during the process of “Integrating with Active Directory” on page 79, the manual user/
password fields are removed from the Welcome screen. In this case, users have access to the SSO and
MFA sign-in options only.
The following process requires access to a keytab or “key table” file. Used in conjunction with the
Kerberos Key Distribution Center (KDC) that is often installed on a Windows Active Directory
server, keytabs store accounts or principals and keys (similar to passwords). If you are unfamiliar
with these concepts, you can refer to the following resources for more information:
• https://www.kerberos.org/software/tutorial.html
• https://docs.microsoft.com/en-us/windows/win32/secauthn/key-distribution-center
• https://docs.microsoft.com/en-us/windows/win32/ad/service-principal-names
Before proceeding, you must work with your local IT Department or Domain Administrator to obtain
the keytab file and the associated SPN (service principal name). While you can define a custom
service name during the keytab file creation process, it is customary to use the short hostname of
your MediaCentral Cloud UX single server or virtual cluster as your service name.
188
Managing Service Accounts
c Due to the security-critical nature of the Kerberos ticket exchange, Avid strongly recommends
that you do not use the Kerberos SSO mechanism over the open internet. Always enable a
secondary encryption method such as a VPN.
n The SSO feature is limited to users that access MediaCentral Cloud UX through a Microsoft
Windows client workstation. In this release, Microsoft is the only alternate configuration option.
The Services option in the Configuration Settings allows you to assign user accounts to these system
services. The following illustration shows the default Services Configuration Settings window.
189
Managing Service Accounts
During the process of “Integrating with Active Directory” on page 79, you are asked to define a
Default Username and Default Group DN. Although displayed in the UI as “unassigned”,
MediaCentral Cloud UX assigns the Default Username to each of the services in the Configuration
Settings app. As a result, the following process is optional in this release.
If you decide to assign a custom user account to one or more of these services, you must select a user
that has been imported into MediaCentral Cloud UX from your authentication provider. There is no
impact to the user that is assigned to the service. You can assign different users to each service or the
same user account to all services. The client license assigned to the user account through the User
Management app has no impact on the account’s ability to run a service.
190
Configuring Enterprise Editing Sync Settings
After you finish editing your draft sequence, you must synchronize it. The synchronization process
converts the draft sequence back into a standard sequence and saves it to the module on which you
created the draft sequence. The Sync Job Distributor service manages the synchronization process.
The rules that you define below determine the type of orchestration engine that is used to complete
the synchronization task.
When configuring the distribution rules, you must note the following:
• Although MediaCentral Cloud UX includes a set of default distribution rules, you must complete
a manual save of these rules after performing a new installation.
• When you access the Sync Job Distributor settings for the first time, the app displays the
following message which is normal and expected for this release. After you save your settings,
the message does not reappear.
191
Configuring Enterprise Editing Sync Settings
n Since the “Media Services Orchestration” is not available in this release, your environment must
include an Asset Management module to orchestrate synchronization of assets from your Production
Management module.
• The Distribution Settings provide the following orchestration options to be used by the Sync Job
Distributor:
- AM Orchestration (Central): Use the Asset Management system selected as Orchestration in
the Central Settings group.
- AM Orchestration (Target): Use the orchestration of the Asset Management system where
the draft sequence was created and the synchronized sequence will be saved.
- AM Orchestration (Node): Use the orchestration of the Asset Management system from
which the first Asset Management clip was added to the timeline (this can be a local or a
remote Asset Management system).
Note that multi-site Enterprise Editing is not supported in the current version and planned
for a future release.
- AM Orchestration (Node Local): Use the orchestration of the Asset Management system
from which the first local Asset Management clip was added to the timeline.
- Media Services Orchestration: Use the Production Management Media Services for
orchestration. Can only be applied to draft sequences that contain a mix of local and remote
Production Management assets.
Note that multi-site Enterprise Editing is not supported in the current version and planned
for a future release.
n Only change this default value if you have created a new custom synchronization process in the Asset
Management system.
- Orchestration: Select the Asset Management system to be used as orchestration engine from
the drop-down menu. This is only required if you want to use “AM Orchestration (Central)”
in one of the Distribution Settings menus.
The menu shows all registered Asset Management systems that can be used for
orchestration. The selected system is shown as a small card with an X button in the
Orchestration field. If a selected system is not available, the entry is highlighted in red.
The Orchestration field is mandatory as long as “AM Orchestration (Central)” is selected in
at least one of the Distribution Settings menus.
3. Configure the Distribution Settings:
- Sync to Asset Management: Select the orchestration for an Asset Management sequence to
which Productions Management assets are added; the sequence will be saved to the Asset
Management module.
192
Configuring the Publisher Settings
Options include AM Orchestration (Central) and AM Orchestration (Target). Note that you
can only use AM Orchestration (Target) in this release.
- (Not supported in this release) Sync to Production Management - Sequence contains only
PM clips: Select the orchestration for draft sequences that contain a mix of local and remote
Production Management assets.
Options include AM Orchestration (Central) and Media Services Orchestration.
- Sync to Production Management - Sequence contains AM and PM clips: Select the
orchestration for a Production Management sequence to which Asset Management assets are
added; the sequence will be saved to the Production Management module.
Options include AM Orchestration (Central), AM Orchestration (Node), and AM
Orchestration (Node Local).
4. Click the Save button at the bottom of the app to apply and save your settings.
In MediaCentral Cloud UX v2020.9.4 and earlier, the connection between the MediaCentral system
and the Publisher back-end was initiated from the SAAS platform. This connection method required
organizations to establish either a VPN connection, or to introduce multiple firewall exceptions that
were not always possible or desired.
MediaCentral Cloud UX v2020.9.5 and later include proxy settings that simplify this connection
process, while maintaining a high-level of system security. When the tunneling options are enabled,
the connection to the SAAS platform originates from the MediaCentral system — essentially
reversing the previous connection method.
n After you have deployed the Publisher feature pack and configured these setting, you must work with
your Avid Representative to configure additional settings in the MediaCentral Publisher SAAS
platform.
193
Configuring the Publisher Settings
Basically an Administrator has the ability to enable or disable the database for these profiles that
should not have access from the Wildmoka back-end system.
194
Configuring External Applications
The following is an example of the Sources tab with the box unchecked, restricting access
for the user profile.
The Browse External Content tab will still appear on the dialog box, but there will not be any
source loading. So, for the specific user profiles that have the option disabled, there will be no
content to browse to both from the Wildmoka back-end, or from the Publisher app.
The following illustration provides a sample configuration as real-world example of this workflow. In
the first case, the Asset Management Cataloger has been configured to open audio- and video-type
assets.
For more information on this feature, see “Opening Assets with an External Application” in the Avid
MediaCentral | Cloud UX User’s Guide.
195
Configuring External Applications
8. (optional) Use the menu to select one or more asset types that you want to associate with this
external application.
For example, you could create two external application profiles — each associated with the
sequence asset type. After you save the profiles, these options appear in the External Application
menu when you right-click on a sequence. However these options do not appear when right-
clicking on a master clip, because the configurations do not include the masterclip asset type.
If you do not associate a specific asset type with the application, the entry appears in the External
Application menu for all asset types.
If you know the name of the asset type that you want to select, you can use the filter at the top of
the menu to limit the number of displayed asset types.
9. Click the Save button to apply your changes.
196
Configuring System Modules
If your workflow includes the MediaCentral | Panel for Adobe Premiere Pro, the Modules area
includes an Adobe Integration Management selection. You can use the controls in this area to
resynchronize the index used by MediaCentral Search. For more information, see “Working with the
Adobe Integration Management Module” in the Avid MediaCentral | Panel for Adobe Premiere Pro
ReadMe v2021.3 or later.
As shown in the following illustration, the Configuration Settings app provides a link to the MAM
Control Center. If you click on this link, a connection is made to the Control Center in a new tab in
your browser.
197
Configuring System Modules
2. Adjust the following settings under the Sequence Association and Creation section:
- Timing Field: This value defines how the Newsroom Management timing field is updated
when you associate a sequence with a story. Options include: None, Audio Time, Tape Time,
and MOS Duration.
- Tape ID: Enter the name of a valid Newsroom Management form field. Typically, the
video-id field is associated with this value. The following information describes how this
option effects the story and associated sequence:
- If you enter a valid form field and your sequence’s Tape ID is empty, this Newsroom
Management value is set as the sequence’s Tape ID.
- If you enter a valid form field and your sequence already includes a Tape ID, the story’s
Video ID is updated with the sequence’s Tape ID.
- If you leave this setting empty or if you assign a value that does not exist as a valid field
in the Newsroom Management database, the sequence’s Tape ID is not altered.
n For more information, see “Form Field Types and Definitions” in the Avid MediaCentral | Newsroom
Management Setup and Configuration Guide.
- Allow Folder Selection: Enable this setting if you want users to be allowed to select target
folders when creating new sequences in a story. This setting impacts the options available in
the Create Sequence dialog box in the Rundown app.
3. (if applicable) Enter a MOS Identifier in the Video MOS Object section.
The Rundown app can manage a MOS object in the story form that corresponds to the Video ID
field, thus enabling playout devices referencing videos via a MOS object (as well as using the
Video ID in a MediaCentral Command workflow). To enable this feature, you must specify a
198
Configuring the Email Settings
“mosID” for the device that processes story form MOS objects for videos in the Newsroom
Management module. The mosID must also be in the SYSTEM.MOS-MAP story on the
Newsroom Management server.
4. Click the Save button at the bottom of the app to apply and save your settings.
n If you do not complete this setting, you could get error when saving sequences associated with
Newsroom Management stories.
b. Select whether you want sub-folders in the parent folder to be created by Queue name, Date,
or Story name.
4. Click the Save button at the bottom of the app to apply and save your settings.
In the case of the Collaborate app, offline users are able to receive a summary e-mail of any
notifications that they might have missed while signed out of MediaCentral Cloud UX. This e-mail is
generated automatically every 60 minutes. Users receive an e-mail only if another user took an action
that affected the receiver, such as adding the user to a new assignment.
199
Configuring the Email Settings
E-mails arrive in the user’s in-box, showing “Avid MediaCentral | Cloud UX” in the subject header.
Administrators can define the “From” e-mail account through the settings in this panel.
n If you select another menu item in the sidebar, the app prompts you with a Save Changes window.
Click Save or Don’t Save to proceed.
200
9 Using the Workflow Settings App
Additional Settings:
• MediaCentral | Analytics is an optional feature that provides a framework for automated content
indexing, such as facial detection, scene recognition, and speech-to-text conversion, by using
third-party capabilities.
For more information on installing and configuring this feature, see the Avid MediaCentral |
Analytics ReadMe on the Avid Knowledge Base.
• Archive / Restore profiles are for use with Avid MediaCentral | Shared Library.
For more information, see the Avid MediaCentral | Shared Library Installation and
Configuration Guide.
You can access the Workflow Settings app through the Administrator settings. For more information
on accessing the Administrator settings, see “Administrator App Overview” on page 118.
c If you increase the player speed to a factor of five or more, you might experience stuttered
playback or skipped frames. Smooth playback might be affected by multiple variables
including asset resolution, format, network speeds, system resources, or other.
For more information on variable speed playback, see “Using the J-K-L Keys for Playback” in
the Avid MediaCentral | Cloud UX User’s Guide.
4. Click the Save button at the bottom of the app to apply and save your settings.
202
Working with the Send to Playback Settings
Filtering Profiles
The Send to Playback settings includes an area to filter the list of profiles. If you have created a large
number of profiles, the Filter field makes it easy to find profiles quickly.
Editing Profiles
If you have already created a profile and want to make a change to the configuration settings, you can
alter and save the profile at any time. If you need to undo your changes before saving the profile, you
can click the Revert button that appears to the right of the profile to return it to its original state.
If you begin to create or edit a profile and subsequently change your mind about saving the profile,
you can click the Cancel button to clear the panel of any unsaved changes.
Deleting Profiles
If you create a profile and later need to remove it, you can click the Delete button to the right of the
profile to delete it. The system prompts you to confirm the delete request. After you click Yes, the
profile is deleted.
n If you have not configured your Production Management Transfer Settings, you might not be able to
configure the settings described in the following process. If you have already configured a Send to
Playback profile and those settings are no longer valid, some values might appear red. You can move
your cursor over the device to display a tool-tip that contains more information about the error.
203
Working with the Send to Playback Settings
If your “Transfer Settings” section of the Interplay Production Administrator Tool does not
include a studio, you can select the Individual Device option only. The reverse is also true if your
Transfer Settings include individual devices only (no studio).
5. Depending on your selection in the previous step, the next field appears as either Servers or
Studio.
n If Sending to Playback from Transfer Engine, from the MediaCentral | Panel for Adobe Premiere
Pro, you must send to an OP1A Export Device (this enables the OP1A workflow).
t If you selected an individual AirSpeed or AirSpeed studio, the Playback Device menu shows
AirSpeed and AirSpeed-HD options. The –HD options are required if working with Long
GOP media, and Adobe Premiere Pro Media.
Adobe Premiere Pro creates an OP1A file for every media type, you must enable some form
of LONG GOP media to select when Sending to Playback from Adobe Premiere Pro.
In order to enable maximum compatibility with all Adobe Media Encoder presets, you must
make sure your Send to Playback Profile includes a LONG_GOP -HD media option. You can
add a LONG_GOP -HD option by doing the following:
a. Open the AirSpeed 5000 5500 or FastServe Management Console, and click on the
Inventory tab.
b. In the LONG_GOP Editor Send to Playback format field, select one of the -HD options. You
can select any one in the list. Once an -HD option is selected, it enables the HD workflow for
Adobe Premiere Pro to account for the OP1A files that Adobe Premiere Pro creates for all
media types.
7. Video Options:
- Long GOP: Select Long GOP if this profile will be used to transfer Long GOP media (for
example, XDCAM HD).
- AirSpeed: Select this option if transferring to an Avid AirSpeed server.
- Accelerated STP: If you select both Long GOP and AirSpeed, the Accelerated STP option is
activated. This option enables Play While Transfer (PWT) on the AirSpeed.
204
Working with the Send to Playback Settings
205
10 Using the Search Index Monitor App
When you access the Search Index Monitor, the app displays the Catalog Statistics page by default.
This page provides a “live view” of the system that auto-refreshes every 30 seconds (you are not
required to refresh the app to obtain system updates). As shown in the following illustration, the page
is divided into three main areas: the Search Index Monitor header (top), the All Sites area (middle),
and the Site Details area (bottom).
(not shown) The Search Index Monitor Sidebar (left), and the Details panel (right).
As you work with the app, you might need to obtain more information about errors, warnings, or
other details related to the indexing process. This information appears in the Details panel on the
right-side of the app. As you work with the app, the panel updates to display the current data only. If
Reviewing the Search Index Monitor Header
for example you were viewing taxonomy data and then you click an indexing error indicator button,
the taxonomy information is replaced with the indexing error details.
You can use the app’s sidebar to switch between the statistics and the Search Analyzers pages. For
more information on the latter, see “Reviewing the Search Analyzers” on page 215.
You can access the app through the Administrator settings. For more information on accessing the
Administrator settings, see “Administrator App Overview” on page 118.
As shown in the following illustration, each components allows you to obtain additional status
information by hovering your cursor over the health indicator. In the event of a warning or error, this
tool-tip might help you identify the source of the problem.
Search Engine
During normal operation, this health indicator should report that the “Search API is Online”.
MongoDB
During normal operation, this health indicator should report that “MongoDB is responding to
commands”.
n MongoDB and Elasticsearch share the same storage. If Elasticsearch reports that you need to
address an issue with disk space, MongoDB is similarly affected.
For more information on this subsystem, see MongoDB: See “Working with MongoDB” on page 284
Elasticsearch
During normal operation, this health indicator should report that “Elasticsearch: All shards are
assigned”.
The Elasticsearch health indicator might turn yellow or red if the volume used to store the search data
is running low on space. If the system reaches the low watermark threshold (25% or less space
available), the indicator turns yellow. If you reach the high watermark value (10% or less space), the
207
Viewing and Working with Sites
indicator turns red. When red, the Elasticsearch database is put into a read-only mode and new assets
cannot be added to the index. In this case you might be able to alter your configuration in one of the
following ways to recover some space:
• Delete orphaned indexes and associated Kafka queues. See “Removing a Search Index” on
page 213.
• Enable Kafka compaction as described in v2021.11 of the Avid MediaCentral | Cloud UX
ReadMe.
• Reduce the number of fields indexed for your connected MediaCentral modules. See
“Configuring MediaCentral Search” on page 92.
• Remove search analyzers that might not apply to your workflow. See “Reviewing the Search
Analyzers” on page 215.
If these methods do not apply or they do not reclaim enough space, you might need to upgrade your
system storage. For more information, refer to “System Storage” on page 18 for storage guidelines.
Phonetic Engine
During normal operation, this health indicator displays a list of the installed language packs. For
more information on the language packs, see “Reviewing the Search Analyzers” on page 215.
If the Search Grid server is offline, the health indicator appears red.
For more information on Phonetic Index, see “Installing Nexidia Search Grid” on page 121
The top of the sites area displays the indexing status for all sites and all systems that are connected to
your MediaCentral Cloud UX server. In this context, the following definitions apply:
• If you are configured in a multi-site environment, sites refers to your local site and any remote
site that is included in the configuration.
• A system might refer to a connected MediaCentral module or a particular feature’s database,
such as the Avid Asset Logger data for the Log app.
The details for your Local Site appear directly under the All Sites area. This section includes
information on all MediaCentral modules and databases that are connected to your local
MediaCentral Cloud UX system. If you are connected to a Multi-Site environment, additional sites
appear below your Local Site. Each site is divided by a gray header bar that displays the name of the
remote MediaCentral Cloud UX system.
If you hover your mouse over the name of any individual system, the app displays the System ID for
that system. The System ID is a globally unique identifier (GUID) that is used by the search engine to
distinguish each connected system. While most systems use a unique string of characters as the
System ID, Newsroom Management systems use the system name as the GUID.
208
Viewing and Working with Sites
n Although connected and displayed in the app, the presence of any individual system or site does not
indicate that it is indexed and searchable. Each system must be associated with a green, Ready status
before you can search for the system’s associated assets.
If the system detects a large number of changes, a blue progress bar appears below the associated
index. If you hover your mouse over the bar, the app displays a details window that provides
additional information about the indexing status. The contents of the details window can change
based on the current operation.
If you rebuild the index without selecting the delete option (re-indexing MongoDB), the bar displays
the number of pending assets that must still be indexed.
If you rebuild the index with the delete option (re-indexing from the Kafka queue) or you link a
module through the Multi-Site Settings app, the information is displayed as a fraction of indexed
Kafka messages / total Kafka messages.
Note the use of the phrase “Kafka messages” here. Since each asset might be associated with
multiple Kafka messages (possibly hundreds of messages per asset), you should never attempt to
compare your actual asset count against the message count.
The Sites area is displayed in a grid pattern with two columns and multiple rows of data. Each row
represents a MediaCentral module or database that is known to the system. The following example
illustration shows the Local Site with two rows of data that display the status for the connected
Production Management and Newsroom Management modules.
209
Viewing and Working with Sites
The column on the left displays the information related to the text-based metadata index and the
column on the right displays the phonetic index data. If a particular system has not been configured
for Phonetic Index or it does not support Phonetic Index, the Search Index Monitor app displays a
message indicating that the connected system does not include any phonetic tracks.
Both the Metadata and the Phonetic columns include three status categories:
• Ready: Displays the number of assets that are indexed and available to the user through the
Search app.
• Errors: If the system encountered a problem during the indexing process, the app displays a
counter that shows the number of errors.
For more information, see “Resolving Search Errors” on page 214.
• Pending: This value represents the number of assets that the search engine is actively indexing or
re-indexing. If you perform a search, pending assets are not included in the results.
If you are working in a multi-site environment, you might see a number of assets in the Phonetic
column that appear as pending — when in reality, they might have failed. This misreporting of
the asset status is due to a current limitation in the messaging between the local and remote
systems. If you suspect that there might be a problem, you can sign into the remote MediaCentral
Cloud UX system and verify the status in that system’s Search Index Monitor app.
Alert Indicators
If the Search Index Monitor detects a problem with an index, it might display a warning indicator in
the All Sites, All Systems header as well as the affected module’s header. The following illustration
provides an example of this status condition.
If you click the warning icon, additional information appears in the Details panel on the right-side of
the app. If the panel includes information on multiple warning conditions, the app highlights the
specific warning that you selected. You can use the slider to the right of the panel to see more
information about other system notifications (if they exist). Alternatively, you can click the warning
icons in the individual modules to navigate through the notifications.
210
Viewing and Working with Sites
These warnings are different from errors in that they usually identify a situation where the app is not
fully configured or is potentially mis-configured. In some cases users can still search for assets, but
the results might not be optimal. For example the Search Index Monitor might be aware of new
custom fields that have been enabled on a Newsroom Management system that are not yet included in
the search index. Although the user can still use the Search app to find Newsroom Management
assets, they would not be able to search against these new custom fields. In this case the Notifications
panel explains the problem, suggests a solution, and provides quick access to a Rebuild Index button
to help you resolve the issue.
Taxonomy Details
Taxonomies are metadata values associated with some MediaCentral modules that include controlled
vocabulary lists of data. Taxonomies allow you to search for consistent values that are defined in the
MediaCentral module’s database. Each module’s search connector reads these taxonomy lists as part
of the standard indexing process.
As shown in the following illustration, you can click the taxonomy status icon in either the All Sites,
All Systems area of the app, or the icon in the header of an individual module. When you click the
icon, additional information about the taxonomy index appears in the Details panel on the right-side
of the app.
If you make a change to an Asset Management taxonomy, you can review the synchronization
process in Traffic tab of the Sync Service Administrator. Synchronization updates are pushed to
MediaCentral Cloud UX automatically without any additional manual intervention. For more
information, see the Avid MediaCentral | Asset Management Sync Service Administrator User’s
Guide.
As an administrator, please be aware that the taxonomy indexing process might require multiple
hours to complete. The actual time is based on the amount of metadata that must be indexed. During
the indexing process, you can review the Details panel to verify the total completion percentage of
each value (100% meaning fully indexed).
211
Viewing and Working with Sites
Rebuilding an Index
In some cases, you might need to rebuild a search index for one or more systems. For example you
might be required to re-index when performing a software upgrade, or you might encounter an issue
where a re-index is the recommended troubleshooting step. Depending on your needs, the Search
Index Monitor app allows you to rebuild the index for a single system or you can rebuild the index for
all connected systems and sites in a single click.
The rebuild process re-indexes all documents contained in the local MongoDB database and adds
them to an Elasticsearch index. If you are configured for a Multi-Site environment, the local
MongoDB instance includes data on both local and remote sites. If you rebuild an index for a remote
system, you are still working with your local copy of the metadata — there is no impact to the remote
site.
In most cases, users can still search and find assets that were included in a previous index during the
rebuild process. When the rebuild is complete, any new assets found through the process are added to
the index and become available to the user. However, administrators have the option to delete the
existing index and build a fresh copy. If an admin selects the delete option, the Search app might
return a subset of the available assets (only those assets that have been re-indexed). A full results list
is possible only after the rebuild process is complete.
n In this release, you can use the Search Index Monitor app to rebuild the text metadata index only. You
cannot rebuild the phonetic index through the app. For additional information on re-indexing
procedures and details, see “Working with the Search App” on page 275.
3. (optional) If you want to delete the index for the system or systems that you need to rebuild, click
the check box to delete all indexing data.
4. Do one of the following:
t Click the Rebuild Index button to start the re-indexing process.
212
Viewing and Working with Sites
The rebuild process starts and all assets are moved to a pending state. A progress bar appears
below the affected system and assets move to Ready as they are indexed.
t Click the Cancel button to abandon the rebuild.
Note that once you initiate the rebuild, you must wait for the process to complete. You
cannot abort the re-index through the Search Index Monitor app.
The Search Index Monitor app might display an orphaned index for a number of reasons. If for
example you assign a new host name to your Production Management Engine and reindex the data,
the app might display an index under both the original name and the new name. In this case the
original index is orphaned and no longer used. You can use the Remove Index feature to eliminate the
stale index from the app and return disk space back to your system.
n The Remove Index button applies to local indexes only and does not appear in the banner for any
modules that are associated with a multi-site workflow. Remote systems are managed through the
Multi-Site Settings app and are removed automatically when unlinked.
213
Viewing and Working with Sites
6. (optional, recommended) Although the index is removed from MongoDB, the related topic is not
deleted from the Kafka queue. Refer to “Deleting a Topic from Kafka” on page 280 to remove
the stale topic from your MediaCentral Cloud UX system.
You can click on the error counter for either metadata or phonetic track indexing. The panel reports
errors for only one metadata type at a time.
If you hover your mouse over any of the items in the Error Details panel, a copy button appears to the
right of the error. You can click on this button to copy the full error text to your workstation’s
clipboard. Alternatively, you can obtain more information about all of the errors in the panel
simultaneously by clicking on the “More info on errored items” link at the bottom of the list. When
you click this link, MediaCentral Cloud UX opens a new browser tab that displays the error details.
Additionally, the Error Details panel includes a feature that allows you to retry the indexing process
for any failed assets. You can retry the indexing process for All Metadata, All Phonetic, or only those
assets that are associated with a single connected module.
214
Reviewing the Search Analyzers
3. (optional) Copy the error details into a text editor for review.
n If you clicked on the link to see all error details, you can copy the information into an application
such as NotePad++. The errors are formatted in a JSON structure and this application features a
JSON viewer plug-in that correctly formats the data.
n When selecting a phonetic failure, you can retry errors for modules in the Local Site only. The retry
option is not available if you select an error in either the All Sites area or a remote module.
If the re-indexing process fails, you might need to rebuild the index for the system. For details,
see “Rebuilding an Index” on page 212.
As shown in the following illustration, the left side of the page provides information about the
Metadata index, and the right side displays information about Phonetic Index.
n The Search Analyzers page provides information about the local site only. If your system is included
in a multi-site environment, you must connect directly to the remote sites to view information
regarding the language analyzers and phonetic language packs.
215
Reviewing the Search Analyzers
Each analyzer is associated with a status indicator (colored vertical line to the left of the analyzer)
and associated text. The following status conditions are possible:
• Indexed
• Partially Indexed
• Not Indexed
If an analyzer displays a status other than “Indexed”, you should review the information on the
Catalog Statistics page to identify and index (or re-index) the affected module.
If your system is included in a Multi-Site configuration, the Search app expects that all sites are
configured for the same language analyzers. If they are not, users might receive unexpected or
incomplete results when executing a search.
n If a user searches for a term in a language that does not include a matching analyzer, the search
might return unexpected or fewer results.
Language Analyzers
These analyzers define how the search engine treats text-based metadata values. They help to identify
language specific characters such as ligatures (examples: œ or Æ) and accents. They also help to
break compound words down into segments. For example, consider the phrase “Ballet Dancer”. In
German, Ballet is Ballett and Dancer is Tänzerin. However the phrase “Ballet Dancer” becomes a
new word: Balletttänzerin. The German language pack helps the search engine understand the
compound word, allowing it to return results for both Balletttänzerin and Ballett.
If you revisit the process for “Configuring MediaCentral Search” on page 92 to add or remove a
language analyzer, be aware of the impact to an in-production system:
• If you add a new analyzer, e.g. Spanish, then Search will look for *.spanish field mappings.
However this change will not be enabled until you rebuild the index through the Search Index
Monitor app.
• If you remove an analyzer, e.g. English, then the system will no longer search the *.english field
mappings. However, they will still exist in the Elasticsearch index until a rebuild is performed
(wasting resources).
216
Reviewing the Search Analyzers
When a user uses the Search app to enter a combination of numbers and text (without spaces) in a
single search term or “pill”, this analyzer instructs the search engine to treat the point at which the
numbers and text meet as a word break — as if a space existed.
The app displays a colored indicator for each language that it detects.
• Green: Installed and Licensed
• Yellow: The MediaCentral Cloud UX system has a license for the language, but the license is not
installed on the Phonetic Index server.
• Red: The language pack is installed on the Phonetic Index server, but your MediaCentral Cloud
UX server is not licensed for this language.
You must install the language pack and license it before you can index your modules using this
language pack. For more information, see “Using the License App” on page 153.
217
11 Using the Legal List Administrator App
As part of the management of taxonomies, Legal List Administrator is used to add and remove terms
to and from legal lists and set various language labels. You can also define a custom sort order for
display.
You can access the Legal List Administrator app through the Administrator settings. For more
information on accessing the Administrator settings, see “Administrator App Overview” on
page 118.
Legal lists in MediaCentral Asset Management are administrated in the following applications:
• Datamodel Administrator: A legal list is created in Datamodel Administrator by defining its
name. Then the legal list is assigned to an attribute of type legal list. Only users with
administration rights to the Asset Management data model can create a legal list.
• Legal List Administrator: Once a legal list is created in Datamodel Administrator it can be edited
by users with administration rights in the Legal List Administrator app.
By default, legal list entries are displayed in ascending alphabetical order in the drop-down lists. The
order of the entries can only be rearranged in Legal List Administrator. However, this might require
changing the Sort by property of the attribute in Datamodel Administrator, where the default setting
for the attribute is “sort by language-specific labels” in “ascending” order. In Legal List
Administrator, legal list entries can be re-sorted any time. However, as long as the default setting of
the attribute is not changed in Datamodel Administrator, re-sorting in Legal List Administrator has
Legal List Administrator Overview
no effect. To make it effective, the default setting of the attribute must be changed from sort by
language-specific labels to sort by custom index. For more information, see the Avid MediaCentral |
Asset Management Datamodel Administrator User’s Guide.
The entries of legal lists can be specified by labels in different languages to describe particular
aspects of processes, assets, and so on. For each entry, at least an English label must be defined.
Legal List Administrator provides administrative features on two levels: legal list and legal list entry.
On the legal list level, Legal List Administrator offers the following features:
• Setting a default value for the legal list
• Changing the legal list’s default sort order
• Downloading legal lists
• Uploading legal lists
• Downloading legal list labels
• Uploading legal list labels
On the legal list entry level, Legal List Administrator offers the following features:
• Adding and editing entries
• Assigning labels to entries
• Deleting legal list entries
rt
q
w
e
i
r
219
Legal List Administrator Overview
Description
1 Contains all local Asset Management systems connected to MediaCentral Cloud UX. Lets you select the
local Asset Management system from which you want to load and edit the legal lists. Remote Asset
Management systems are not supported and shown in the list.
When opening the Legal List Administrator app, the first Asset Management system in the list is selected.
The list is sorted alphabetically. Selecting an Asset Management system loads the corresponding legal
lists in the Legal List drop-down below.
2 Contains all legal list defined in Asset Management Datamodel Administrator. The drop-down list shows
the internal names — the IDs — not the labels of the legal lists, as defined in Datamodel Administrator.
The list is sorted alphabetically.
Selecting a legal list displays its entries in the Legal List Entries panel below.
3 Shows the entry, which is to be initially displayed for the legal list in the Asset Management and
MediaCentral Cloud UX UIs. See “Setting a Default Value” on page 221.
6 Legal List Entries panel: Shows a summary of the legal list entries and their specifications.
• ID: Is assigned to the entry automatically when you add the entry to the legal list. The first entry in
each legal list is always assigned the number “0.”
• Custom Index: Lets you define a customized sort order — others than by ID or label. The custom sort
order (“custom index”) can be enabled in Datamodel Administrator for the corresponding legal list
attribute. For more information, see “Creating a Custom Sort Index” on page 223.
• Icon. Shows the icon that is assigned to the entry. See “Configuring Icons for Hit Lists” on page 232.
• English Label: Shows the English label of the entry. For more information, see “Assigning Labels” on
page 231.
• Add Entry button: Adds a new entry to the legal list. For more information, see “Creating a Legal List
Entry” on page 230.
By default, the entries are listed by English Label in ascending order. Click the heading of the column by
which you want to sort. Ascending is the default sort order in each column. It sorts results sequentially,
beginning with the lowest number (ID, Custom Index) and the first letter alphabetically (English Label).
It can be reversed by clicking the column heading again. Clicking the Custom Index heading additionally
displays drag handles for each entry to allow creating or editing the Custom Index.
7 Controls to edit the contents of the legal list (from left to right):
• Drag handles: Lets you change the sort order of the legal list. Allows you to define a customized
index. The drag handles are only shown after you clicked the Custom Index column. For more
information, see “Creating a Custom Sort Index” on page 223.
• Delete button: Deletes the entry selected in the Legal List Entries panel from the legal list. For more
information, see “Deleting Entries” on page 233.
8 Text fields to provide localized labels for the legal list entry. For each language defined in the data model,
a text field is shown. For more information, see “Assigning Labels” on page 231.
220
Configuring Legal Lists
Description
n Asset Management Datamodel Administrator offers the feature to define a default value for a legal
list attribute in a template. The Datamodel Administrator feature overrules the default value setting
of Legal List Administrator.
The selected value is shown as the default value for the corresponding legal list entry. Any
previous default assignment is overwritten.
221
Configuring Legal Lists
4. (Optional) To remove a default entry setting, right-click the default entry in the Legal List entries
panel and select “Remove default.”
The default settings is removed from the entry. No default value is set for the legal list.
222
Configuring Legal Lists
Entries are arranged by their English Label in ascending order in the Legal List Entries panel. This is
only an internal sort order in the Legal List Administrator app — the real sort order (how the entries
are sorted in lists in the Asset Management and MediaCentral Cloud UX GUIs) is arranged in Legal
List Administrator, but set in Datamodel Administrator.
You create and edit a Custom Index simply by drag and drop operations in the Legal List Entries
panel. Note the following differences in the behavior of the Legal List Entries panel when creating a
new Custom Index and editing an existing Custom Index:
• If no custom sort order was assigned to the legal list yet, the Custom Index column shows “0” for
each entry. Clicking the Custom Index heading shows the drag handles for each entry and but
does not set the sort order in the column.
• After assigning a custom sort order value to one entry, all other entries are assigned consecutive
numbers automatically.
• As soon as a Custom Index is created, the Custom Index heading behaves like the other column
headings: Clicking once sorts the entries in the column in ascending order, clicking a second
time sorts the entries in descending order. The drag handles are shown for all entries independent
from the sort order.
223
Configuring Legal Lists
t Drag and drop it upwards to create a custom index in ascending order and assign the entry a
low number.
3. (Optional) Click the Custom Index heading again to sort the Custom Index column in descending
order.
224
Configuring Legal Lists
4. Click the drag handle of an entry and drag and drop it to the new position in the Legal List entries
panel.
All numbers in the Custom Index are rearranged.
5. Click the Save button at the bottom of the list of entries.
The system prompts you to confirm that you want to accept all changes.
6. Click Yes.
The changed Custom Index is saved.
In Legal List Administrator you create the criteria for the sort order for legal list entries — but the
Sort by setting must be assigned in Datamodel Administrator for the Legal List Administrator sort
criteria to have any effect: In Datamodel Administrator you apply one sort criterion to the legal list
attribute to define the sort order of the legal list. For more information, see the MediaCentral | Asset
Management Datamodel Administrator User’s Guide.
In Datamodel Administrator you define the default legal list sort order by editing the legal list
attribute: Select the criterion to be used to sort the legal list entries from the Sort by drop-down list, as
shown in the following illustration.
Additionally, select the sort direction (ascending or descending) from the second list.
n If you do not change the Sort by setting, Datamodel Administrator sorts legal list attributes
automatically by language-specific labels in ascending order.
225
Configuring Legal Lists
Datamodel Administrator: Specific sort order for legal list attributes in templates
Even if you have defined the sort order for a legal list attribute, you can overwrite the setting for
specific templates. Open the Properties dialog of a legal list attribute in a template and activate the
“Overwrite default legal list sort order” feature to define a different sort order for the legal list in that
specific metadata template.
226
Configuring Legal Lists
- For an individual legal list, the file name is <legal list name>_<timestamp>.xml (for
example, COMPLIANCE_REASONS_1553157987745.xml
4. Click the Browse button, select the legal list file (*.xml) in the Open dialog, and click Open.
The Open dialog is closed; the name of the selected XML file is shown in the Select file box.
5. Click the Upload button.
The upload starts. During the upload the following rules apply:
- Add: New legal list entries in the XML file are added to the legal list in the system.
- Overwrite: Legal list entries with the same name are overwritten by the uploaded entries.
- Delete: Legal list entries in the system that are not contained in the uploaded XML file are
deleted from the system’s legal list.
As soon as the upload is completed, a message opens. It shows statistics about uploaded and
deleted legal list entries.
6. Click Cancel to close the Upload Legal List Entries dialog box.
227
Configuring Legal Lists
4. Select the legal list whose labels are to be downloaded from the Legal List drop-down list.
“(All)” exports all labels of all legal lists as one file.
5. Select the language in which labels are to be exported from the Language drop-down list.
6. Click Download.
As soon as the download is completed, a message opens. It shows statistics about uploaded and
deleted legal list entries.
The legal list labels are downloaded to your web browser’s default download directory and saved
as one *.xml file.
- If you downloaded all legal list labels, the file name is legallists_<language>_
<timestamp>.xml (for example, legallists__en_2019-03-21_12-02-38.xml).
- For an individual legal list, the file name is <legal list name>_<language>_
<timestamp>.xml (for example,
AVID_RIGHTS_INDICATORS__en_2019-03-21_11-53-58.xml)
228
Creating and Configuring Legal List Entries
4. Click the Browse button, select the legal list localization file (*.xml) in the Open dialog, and
click Open.
The Open dialog is closed; the name of the selected XML file is shown in the Select file box.
5. Do one of the following:
t Select the Overwrite existing labels check box: Legal list labels with the same ID are
overwritten by the uploaded labels. Note that in this case labels might be cleared or
previously empty labels might be filled.
t Deselect the Overwrite existing labels check box: Legal list labels with the same ID are not
overwritten by uploaded labels.
6. Click the Upload button.
As soon as the upload is completed, a message opens. It shows statistics about uploaded and
deleted legal list localization entries. Note that labels for legal list entries that are only contained
in the legal list localization file but not in the target legal list are not imported.
7. Close the Upload Legal List Localization dialog box.
229
Creating and Configuring Legal List Entries
Editing Entries
If you have already created a legal list entry and want to make a change to its settings, you can alter
and save the entry at any time. Click the Save button to save any unsaved changes in the legal list
entries panel.
If you begin to create or edit an entry and subsequently change your mind about saving the legal list,
you can click the Cancel button to clear the legal list entries panel of any unsaved changes.
Deleting Entries
If you create an entry and later need to remove it, you can click the Delete button to the right of the
entry to delete it. The system prompts you to confirm the delete request. After you click Yes, the
entry is deleted.
4. Type the text that is to be displayed as label in the English label (*en) field. Providing the
English label is mandatory.
Assign labels in other languages as needed. See “Assigning Labels” on page 231.
5. Click the Save button at the bottom of the list of entries.
The system prompts you to confirm that you want to accept all changes.
6. Click Yes to save all changes.
230
Creating and Configuring Legal List Entries
The English label is shown for the new entry in the Legal List Entries panel. The first entry in
each legal list is always assigned the ID 0, all others are assigned consecutive numbers.
Assigning Labels
When you create a new legal list entry, you need to provide the English label. After saving the new
entry, the English label is copied to all other language label fields. To localize labels, expand the
entry and assign labels in different languages as needed. You can also change the English label but
you cannot delete the English label.
4. Type the text that is to be displayed as label in all required label fields.
231
Creating and Configuring Legal List Entries
n In this release, configuring icons for hit lists has no effect. The icons are only used in the Legal List
Administrator app but they do not show up in the MediaCentral Cloud UX UI.
The fields of the Icon column show the icons that are assigned to the entries of a legal list. If no icon
is assigned to an entry yet, the field shows “None.” The procedure for assigning an icon, replacing an
assigned icon, and removing an assigned icon is the same.
232
Creating and Configuring Legal List Entries
The Icon picker opens. It offers all icons that are saved in the MediaCentral Cloud UX icon
registry for the selected legal list in the following way:
https://<myCloudUXServer>/icon-registry/icon/view/legallist/<legallist
name>/<LL-EntryID>_<icon.svg>.
5. Repeat steps 3 and 4 for all other entries of the legal list.
6. Click the Save button at the bottom of the list of entries.
The system prompts you to confirm that you want to accept all changes.
7. Click Yes.
The icon assignment is saved.
Deleting Entries
You can delete legal list entries as described in the following procedure.
n Before you delete an entry, make sure that it is not used by any asset. Since work is performed
directly in the database, Legal List Administrator does not offer an undo or restore function. If you
delete an entry by mistake you have to create it anew.
233
Creating and Configuring Legal List Entries
234
12 Using the Multi-Site Settings App
If you are enabling a multi-site environment and you are using self-signed certificates or certificates
provided by an internal CA, you must import the certificate from each site into each of your client
workstations. For this reason Avid highly recommends using certificates provided by a public
Certificate Authority if you are enabling a multi-site configuration. If your local workstation does not
include a valid certificate for each site, you might encounter errors using the Multi-Site Settings app.
The process of linking remote modules or features to a local site does not have any impact on the
licensing for either system. Additionally, remote users only consume licenses on their local systems.
If a user accesses a remote module that is linked to their local Cloud UX system, no additional
licenses are consumed on the remote site.
Additional Notes
• You cannot combine MediaCentral Cloud UX systems in a multi-site environment with
MediaCentral UX systems.
• Avid supports a maximum of six sites in a single multi-site environment.
The Multi-Site Settings app provides administrators with an interface to view the connected systems,
select which remote MediaCentral modules are available to the local users, and configure remote user
access to the local site.
n Although the Multi-Site app defaults to the System Configuration tab, you must proceed to the User
Mapping tab to start configuring your multi-site settings. If you have not yet mapped any users, you
might see an error message in the System Configuration tab.
You can access the Multi-Site Settings app through the Administrator settings. For more information
on accessing the Administrator settings, see “Administrator App Overview” on page 118.
When you access User Mapping, a list of existing rules is displayed.The following illustration shows
the User Mapping interface with three sample rules.
236
Configuring User Mapping
The User Mapping panel provides you with a great deal of flexibility when creating rules. The
following are just a few examples of possible rules:
• Allow all users with matching user accounts in the User Management app on both the local and
remote sites to access the modules specified in the Multi-Site System Configuration settings.
• Deny access to a specific remote user or group of users.
• Map all users in the remote site to a single local user account.
User entitlements are always based on the User Management app of the local site. If your local user
account is associated with a Browse client license with very few entitlements, you will have the same
rights and entitlements when working with remote assets — even if your user is mapped to a user
with an Edit client license on the remote system.
For example, user “Bob” signs in to his local MediaCentral Cloud UX system and his account is
associated with a Browse client license. The administrator of the remote site creates a rule where Bob
is mapped to user “Betty” — a user associated with an Edit client license. When Bob connects to his
local system and sees the linked remote modules, he retains Browse access only to the local and
remote assets.
Configuration Notes
Before you can configure the User Mapping section of the Multi-Site Settings app, you must first
configure the multi-site options for your local and remote sites. For more information, see “Enabling
a Multi-Site Configuration” on page 99.
If you have enabled the Asset Visibility feature that is available in v2021.3 of the Production
Management’s Interplay Administrator, your MediaCentral Cloud UX systems and Production
Management modules must include matching user accounts. For this reason you must configure rules
using only the “Map by Name” option. For more information on Asset Visibility, see “Configuring
the MediaCentral Search Connector” on page 140.
Continue to the following sections to create and edit the User Mapping rules:
• “Adding a Rule” on page 237
• “Reordering Rules” on page 239
• “Editing an Existing Rule” on page 239
• “Deleting a Rule” on page 239
Adding a Rule
Complete the following steps to add a rule to the User Mapping settings.
The User Mapping rules are processed in order, from the top-down. If the first rule applies to your
configuration, it is applied and all other rules are ignored. For information on how to alter the rules
list, see “Reordering Rules” on page 239.
To add a rule:
1. Click on the User Mapping option in the Multi-Site Settings sidebar.
2. In the User Mapping panel, click on the Add Rule button to the right of the Rule column.
As shown in the following illustration, a new rule is added to the list.
237
Configuring User Mapping
This default rule maps Any remote site with any user name (*) and maps that user by name to the
same user account on the local system. In other words, the system tries to find matching user
accounts on both systems.
3. (optional) Click on the Site menu and select a remote site from the list of options.
4. (optional) The User Mapping feature allows you to manage rules by Users or by Groups.
If you want to create a rule based on user group access, click on the User icon illustrated below
and select the Group option from the menu.
5. (optional) Enter the name of a specific user or group that exists on the remote system in the field
to the right of the User/Group button.
6. (optional) Click on the Rule menu and select a rule from the list. These options include:
t Map by Name: This rule maps the remote user or group defined in the previous field to the
same user or group name on the local system.
If you are connected to a common Active Directory or Okta system where users from all
sites are imported to all MediaCentral Cloud UX systems, this option might work well for
you.
t Reject: This rule denies the remote user or group access to all local MediaCentral modules.
t Map to User: This rule maps the user or group defined in the previous field to a specific user
account on the local system. When you select this option a new field appears to the right of
the rule that allows you to select a user name from a menu.
t Map by Name else Map to User: This rule attempts to map the remote user to the same user
account on the local system. If that account is unavailable, the user is mapped to the user you
define in the field to the right of the rule.
You can click on the menu to select a user account from the list, or if you know the name of
the account that you want to use, you can start to type the name in the menu. As you type,
the list is filtered to include matching user accounts.
7. Complete one of the following actions:
t Click the Save button at the bottom of the list of rules.
If you have created or edited multiple rules, this button saves all changes. This button does
not prompt you to confirm the action.
t Click the Revert button to abort all rule changes that you made in this session.
238
Configuring User Mapping
Reordering Rules
In some cases, you might want to create multiple rules per remote system. In doing so, it is possible
that you might create rules that overlap or conflict with each other. The order in which the rules are
listed in the User Mapping settings determine the priority. When a remote user wants to connect to
your site, the first rule at the top of the list is checked. If the rule does not apply to the user, the next
rule is checked until a matching rule is found.
To provide additional flexibility in configuring your system, User Mapping allows you to reorder the
list of rules to adjust their priority.
If you need to edit a rule that has already been created, you can alter the values associated with the
rule at any time.
To edit a rule:
1. Click on the User Mapping option in the Multi-Site Settings sidebar.
2. Alter one or more rule values
3. Click the Save button at the bottom of the list of rules.
Deleting a Rule
Complete the following steps to remove a rule from the User Mapping settings.
To delete a rule:
1. Move your cursor on top of the rule that you want to delete.
The rule is highlighted and a Delete Rule button appears to the right of the rule.
239
Reviewing the System Configuration
As shown in this illustration, each site is listed in the panel to the right of the Multi-Site Settings
Sidebar with a section header. The area under the header shows the MediaCentral modules or
features that are capable of participating in a multi-site configuration. If you configure your system to
integrate with multiple remote sites, each is listed in this window in alphabetical order. You can use
the scroll bar on the right side of the user interface to view the information for any site that appears
off-screen.
As the administrator of the local system, you have the power to expose remote modules to your user
base. You can accomplish this task by clicking on the Link or Unlink buttons to the right of each
module. However, user access to each of these modules is determined by the user rights that are
configured in the remote site. For more information, see “Configuring User Mapping” on page 236.
240
Reviewing the System Configuration
For more information about the configuration of these systems, see “Enabling System Monitoring”
on page 101.
System Messages
As shown in the above illustration, MediaCentral Cloud UX might display a “not available” message
if a remote site cannot be reached. If an individual module within the site cannot be reached, the
module displays a “not available” message to the right of the module name.
These situations could indicate that the remote site or module is temporarily offline for maintenance,
or it could suggest a technical issue that requires manual intervention. If you are creating a new
multi-site configuration, you should verify the values that you entered in the system configuration
scripts. If you need to permanently remove a site from the multi-site configuration, see “Enabling a
Multi-Site Configuration” on page 99.
If your MediaCentral Cloud UX license includes the required multi-site options but you have not yet
configured multi-site, the System Configuration window displays the following message: “There is
no remote site configured for your MediaCentral Cloud UX setup”.
If you connect to a remote system where the remote CTMS registry does not return any MediaCentral
modules that support multi-site, the following message is displayed.
Note that in this example, the red “not available” text is not displayed. This provides a confirmation
that you can communicate with the remote site, but the site does not include any modules that support
a multi-site configuration. Alternatively, the site might only include one supported MediaCentral
module and that module is offline.
Other Systems
As shown in the following illustration, the System Configuration section might include an Other
Systems panel below the active sites area.
This section of the app might appear if you link to a remote module and then you subsequently
remove the remote site from the sites.yaml file. In this example, the remote modules are offline (not
available). However if the linked modules were still online, then the modules or features would
241
Reviewing the System Configuration
remain available to users until you click the unlink button to completely remove the remote site from
your multi-site configuration.
The following process describes how to expose or hide individual modules connected to the remote
site in your local user interface.
If you link to a new module, users see the new module appear in the user interface the next time that
they refresh the user interface (reload the browser tab, close and reopen the Browse or Search apps,
log out and back in again, etc).
If you unlink a module on an active, in-production system, the following might apply:
• The users might see the module in the user interface and calls to this module (request to play
media) might fail.
• If a user initiates a Deliver-to-Me process, the delivery process should continue, but the Process
app might stop providing updates on the delivery.
• Error messages or other issues.
To avoid confusion for the users, Avid recommends that you unlink modules or features during a
maintenance window only.
n If you do not complete the prerequisites, you might see error or warning messages in the System
Configuration panel.
2. Click on the Multi-Site Settings button in the Administrator Fast Bar and select System
Configuration from the app’s sidebar.
3. Toggle the Link / Unlink buttons to enable or disable features.
All MediaCentral modules appear as unlinked by default.
t When associated with a grey Unlink button, the module is not available in the user interface
of the local system. The module reads as Not Linked in the System Configuration window.
Click this button to link the remote module to the local site.
t When associated with a blue Link button, the module is currently available to the users of
the local system. The module reads as Linked in the System Configuration window.
Click this button to unlink the remote module from the local site.
242
13 Using the Collaborate Settings App
For more information on importing groups into the Collaborate workflow, see “Configuring
Collaborate App User Groups” on page 98.
For more information on the Collaborate app, see “Using the Collaborate App” in the Avid
MediaCentral | Cloud UX User’s Guide.
You can access the Collaborate Settings app through the Administrator settings. For more
information on accessing the Administrator settings, see “Administrator App Overview” on
page 118.
Collaborate User Permissions
Before you can begin with work within the Collaborate app, you need to assign the Supervisor role to
one or more users to enable the creation of new topics and assignments.
To filter by keyword:
t Enter the name or a partial name into the filter area above the Users list.
244
Collaborate User Permissions
The list of users is filtered to include only those user names that match your search criteria.
n If the app does not display any results after you filter the list of users by group and by keyword, a
“Search in All Groups” button appears in the Users panel to allow you to expand your search beyond
the selected group.
t You can clear the filter by clicking the X to the right of the filter.
245
14 Avid MediaCentral | Cloud UX Mobile App
Chapter Overview
The Avid MediaCentral Cloud UX mobile app enables users of iOS devices to extend MediaCentral
Cloud UX workflows to the mobile platform. This app enables direct, secure access to your station’s
Newsroom Management and / or Production Management systems.
The Avid MediaCentral Cloud UX mobile app connects to your environment in one of two ways:
• Wi-Fi
• Carrier-specific cellular service— for example, 3G, 4G or Edge
n For information on the MediaCentral Cloud UX app for Android, see v2021.11 or earlier of the Avid
MediaCentral | Cloud UX Installation Guide.
n When connecting to a MediaCentral Cloud UX server or cluster through the mobile app’s sign-in
window, Avid recommends using the server’s FQDN (fully qualified domain name).
• Confirm that your server has been licensed with the appropriate number of Client Licenses and
features for your workflow. For more information, see “Using the License App” on page 153.
• If you plan on connecting to MediaCentral Cloud UX remotely, you must establish a VPN
connection between your mobile device and your corporate network.
Installing MediaCentral | Cloud UX for iOS
n If you are using the MediaCentral Cloud UX Mobile app for iOS, you must import a valid certificate
into your mobile device. For more information, see “Importing SSL Certificates” on page 315.
For additional information on the configuration and usage of the MediaCentral Cloud UX mobile
app, see the Avid MediaCentral | Cloud UX User’s Guide.
If you have deselected the option to auto-update, you must manually upgrade the app by selecting the
Update button on the app from within the App Store.
The App Store limits developers, such as Avid, to have only the most recent version of the app
available for download. Prior to upgrading the MediaCentral Cloud UX app, you might want to
create a backup of the current version of the app. A backup enables you to restore an earlier version
of the app in the event that you are unsatisfied with the updates made in the new version.
To back up an app:
Visit the Apple website for detailed instructions on how to back up apps on your iOS device: https://
support.apple.com/en-us/HT203977
247
Upgrading the Mobile App
4. Select the previous version of the MediaCentral Cloud UX app from the Apps pane and drag it to
the device (iPhone or iPad) section of the sidebar.
5. Sync your device with iTunes.
The previous version of the app is reinstalled on your device.
For more information on syncing your iOS device with Apple Cloud, see the following link on the
Apple website: https://support.apple.com/en-us/HT201253
248
A Additional Topics
Chapter Overview
The purpose of this appendix is to provide additional information and detail on topics included in the
main body of the MediaCentral Cloud UX Installation Guide.
In most cases, you should not need to reboot or shut down a MediaCentral Cloud UX server. Avid
does not recommend performing a full shutdown of the system — especially in clusters where a full
shut down or reboot is often unnecessary as services are distributed across multiple nodes. If you
need to complete a task on a particular node that might result in an interruption of service to the
users, Kubernetes includes a command that allows you to put a node into a maintenance mode. This
Power Cycling and Maintenance Mode
command drains the Kubernetes managed resources from the node so that you can perform any
required maintenance tasks. After the maintenance is complete, you add the node back as a managed
resource.
If you must shut down or reboot a node, you must put the Kubernetes controlled resources into
maintenance mode first. This is required for both single-server and cluster configurations, but it is
especially important in cluster configurations. This avoids the possibility of Kubernetes attempting to
restart a service that was intentionally shut down.
This section includes information on how to put a server into maintenance mode and how to reboot or
shut down a MediaCentral Cloud UX server. These processes apply to both single-server and cluster
configurations. For additional information on rebooting a clustered node, see “Rebooting a
MediaCentral Cloud UX Cluster” on page 270.
If your installation includes MediaCentral Phonetic Index, the processes described in this section do
not apply to the Search Grid server. You are not required to shut down or boot the Search Grid server
at any specific point in the MediaCentral Cloud UX power-up or power-down cycle. When both
systems are fully available (after a power-up), they begin to communicate automatically.
c If you take a single-server or entire cluster offline, you must wait a number of minutes (up to 30
minutes depending on your configuration and deployed feature packs) before attempting to
access the MediaCentral Cloud UX through your web browser. This allows time for Kubernetes
to restart all the pods and services on the required node or nodes.
While you can restart a MediaCentral Cloud UX server without an impact to the Production
Management, the reverse is not true. If you need to reboot the MediaCentral | Production Index
(Media Indexer) server(s), you must sign in to Kubernetes and delete the pods related to playback.
Complete the following process to restart these pods:
1. Sign into Kubernetes.
For more information, see “Accessing the Kubernetes Dashboard” on page 339.
2. Enter “playback” in the search tool at the top of the screen.
One or more avid-playback-<value> pods are listed in the search. If you have a single-server,
you should see only one pod. If you are running a clustered configuration, you should see
multiple pods.
3. Click on the menu to the right of the pod to delete each of the playback pods.
The Kubernetes management system detects that the pod has been deleted and automatically
creates a new pod to replace it.
4. Repeat the steps above to delete the avid-render-<value> pod.
250
Power Cycling and Maintenance Mode
251
Power Cycling and Maintenance Mode
This command drains all services from the node and prevents Kubernetes from scheduling new
services on it. This command also deletes local data (e.g. caches) on the node, but it does not
delete Database information.
3. Enter one of the following commands to reboot or shut down the node:
t To reboot a node, type the following:
reboot
t To shut down a node, type the following:
shutdown -h now
4. After you reboot or power-on the server, you must enter the following command to bring the
Kubernetes resources back online:
avidctl node online
5. Wait a few minutes and then enter the following command to obtain the status of the Kubernetes
node or nodes:
kubectl get nodes
Each server in your MediaCentral Cloud UX configuration should be listed under the name
column and the status of each node should report as Ready. The following example text shows a
three node cluster configuration:
NAME STATUS ROLES AGE VERSION
wavd-mcux01 Ready <none> 10m v1.20.6
wavd-mcux02 Ready <none> 10m v1.20.6
wavd-mcux03 Ready <none> 10m v1.20.6
6. After the nodes report as Ready, enter the following command to obtain the status of the
individual pods:
kubectl get pods
Before you release the system back to the users, you should verify that all pods report as
Running. Although these status values do not guaranty that all pods are started and ready, it is a
good indicator of the system health.
For more information, see “Working with Kubernetes” on page 335.
n If you have an unexpected shut down due to an event such as a power outage where all nodes are
powered-down simultaneously, Avid recommends that you power-up all nodes at the same time and
allow the cluster to manage the role assignments. Note that an event of this nature might require you
to perform additional tasks to ensure that the system returns to normal operation.
252
Power Cycling and Maintenance Mode
When all nodes have been drained of resources, this command should report information similar
to the following:
NAME STATUS ROLES AGE VERSION
wavd-mcux01 Ready,SchedulingDisabled <none> 10m v1.20.6
wavd-mcux02 Ready,SchedulingDisabled <none> 10m v1.20.6
wavd-mcux03 Ready,SchedulingDisabled <none> 10m v1.20.6
3. After all nodes report a Ready,SchedulingDisabled status, enter the following command on
all nodes to shut down the Cloud UX servers:
shutdown -h now
Avid recommends that you power-down the nodes in descending order. For example if you have
a four node cluster, you would shut down the nodes in the following order: 4 (worker), 3
(master), 2 (master), 1 (primary master).
253
MediaCentral Cloud UX System Maintenance
While many of these systems are fully automated, Avid highly recommends that system
administrators deploy the optional system monitoring services to help ensure that any potential issues
are found and resolved quickly. Once installed, Administrators can use Grafana actively monitor
memory usage, disk space, and other system basics. For more information, see “Enabling System
Monitoring” on page 101.
Per “Power Cycling and Maintenance Mode” on page 249, Avid does not recommend performing a
full shutdown of the system — especially in clusters where a full shut down or reboot is often
unnecessary as services are distributed across multiple nodes. Avid also does not recommend “forced
failovers” for clustered configurations.
254
Copying Software to the MCUX Server
While the SFTP method might be preferred for ease of access, the USB method might be required for
some operations.
255
Copying Software to the MCUX Server
6. Use the left pane to navigate to the location of the files that you want to copy to the MediaCentral
Cloud UX server.
7. Use the right pane to navigate to the directory on the MCUX server where you want to copy the
files.
8. (optional) Create a directory structure on the MCUX server to organize your files.
a. Navigate to a location on the MediaCentral Cloud UX server where you want to create a new
directory.
In the example illustration above, the user has navigated to the /media directory.
b. Right-click in the right pane and select New > Directory.
c. In the “New folder name” field, type the name of the new directory and click OK.
n When manually creating folders, avoid spaces and other illegal Linux characters. Installations will
fail if spaces or illegal characters are encountered in the file path.
256
Copying Software to the MCUX Server
n When manually creating folders, avoid spaces and other illegal Linux characters. Installations will
fail if spaces or illegal characters are encountered in the file path.
257
Mounting an ISO Image
258
Using the vi Editor
vi [path]/<filename>
vi operates in one of two modes, insert mode and command mode. Insert mode lets you perform text
edits – insertion, deletion, etc. Command mode acts upon the file as a whole – for example, to save it
or to quit without saving.
• Press the “i” key to switch to insert mode.
• Press the colon (“:”) key to switch to command mode.
The following table presents a few of the more useful vi command mode commands:
The following table presents a few of the more useful vi insert mode commands:
w Next word
b Previous word
https://www.cs.colostate.edu/helpdocs/vi.html
259
Version Information
Version Information
This section includes information on how to get version information on various aspects of your
MediaCentral Cloud UX system.
Platform Version
Enter the following command to determine the version of the Platform ISO currently installed in your
server:
avidctl version
This command provides information on the version of the avidctl tool as well as the Platform version.
The output should look similar to the following example:
Version: 2020.4.0-733_ffc448c
Platform Version: 2020.4.0-258_86c7345
Alternatively, you could also enter the following command to show just the Platform version:
cat /etc/service-host-version
Feature Packs
You can enter the following command to list the installed feature packs:
helm ls
CentOS
You can enter the following command in the Linux console to determine your installed version of
CentOS:
Docker Images
If you need to determine the version of any container image, you can enter the following command to
display a list of images installed on the system:
avidregistry.azurecr.io/mcs_stage/avid-acs-attributes:3.6.5_2_gb0fd7fc
avidregistry.azurecr.io/mcs_stage/avid-acs-broker:3.2.0_42_g058d844
avidregistry.azurecr.io/mcs_stage/avid-acs-federation:3.5.12_2_gc39e59d
avidregistry.azurecr.io/mcs_stage/avid-acs-gateway:3.11.9_11_g7970262
...
Elasticsearch
You can enter the following command to list the installed version of Elasticsearch used by the Search
app. However, note that the version of Elasticsearch used with Avid System Monitoring might be
different. For more information, see “Enabling System Monitoring” on page 101.
260
Customizing the User Experience
<path>/mcs_stage/avid-elasticsearch:6.8.23_2022.3.0_20220304_132237
After you sign-in to MediaCentral Cloud UX, the logo appears in the upper-right corner of the Fast Bar.
If you want to add a custom graphic, the file used for this process must adhere to the following
specifications:
• File Name: The file must be named exactly as the following: customer-logo.svg
• File Type: The file must be saved in the .svg (Scalable Vector Graphics) format.
• File Attributes: In order for the Chrome browser to display the graphic, the xlink:href
attribute of the SVG file must be configured as data:image and not data:img.
261
Customizing the User Experience
You can use the Elements tab of the Chrome Developer Tools to verify if your file is created
correctly. The following example illustration shows this attribute.
If you are familiar with Asset Management, you might be aware that you can define thumbnail
placeholder icons to be displayed in Asset Management Desktop and Workspace Management
folders as identifiers for classes (asset types). However, this process has no effect on the icons that are
displayed in MediaCentral Cloud UX. For more information on that process, see “Defining
Placeholder Icons for Classes” in the MediaCentral | Asset Management Datamodel Administrator
User’s Guide.
262
Customizing the User Experience
When creating custom icons, you must meet the following requirements:
• File formats: *.svg
• File names must include all lower-case characters, even if the original layer ID or asset type uses
upper case letters.
• Avid expects the icon to be of a square aspect ratio. However the system automatically scales the
image to the following, so absolute dimensions are less important:
- Small icons: 18 x 18 pixels
- Large icons: 36 x 36 pixels
The svg files are used as a CSS mask-image. This means that both fill and stroke colors are ignored
and the alpha channel is filled with the gray from the MediaCentral Cloud UX color theme.
The icon registry always looks at the end of the file path first. If it does not find an icon at that
location, it checks the parent folder in the hierarchy until it finds a match. For example, consider the
following path for an icon used in the Associations app:
/mnt/gluster-cache/icon-server-root/interplay-mam/relations/12345678/
episodeversion_uses_stockfootage.forward.svg
263
Customizing the User Experience
In this case the path includes a MediaCentral module type (interplay-mam), and the ID of a specific
MediaCentral Asset Management system (12345678). The icon registry looks for the file in the
12345678 folder first. If it doesn’t find it there, it travels back up the folder path until it finds a
match...ultimately landing at the /icon-server-root/ folder if necessary.
n When creating a new folder, you might need to initialize the directory structure with the following
command: mkdir -p /mnt/gluster-cache/icon-server-root/<path>
t If the icon applies to all areas of the user interface, copy the file to the following location:
/mnt/gluster-cache/icon-server-root/
t If the icon applies to a specific app, copy the file to the following location:
/mnt/gluster-cache/icon-server-root/app/<app_name>/
You can verify the name of the app by selecting it in MediaCentral Cloud UX and then
checking the URL in your browser. For example, the Bookmark app appears as avid-ui-
bookmark in the URL.
Example: /mnt/gluster-cache/icon-server-root/app/collaborate/van.svg
t If the icon applies to a specific system type, copy the file to the following location:
/mnt/gluster-cache/icon-server-root/app/<system_type>/
The <system_type> defines the MediaCentral module or system type. Potential example
values include: interplay-mam, interplay-pam, inews, or others.
Example: /mnt/gluster-cache/icon-server-root/interplay-pam/type-root.svg
t If the icon applies to the Search app for any system that defines layers (a.k.a. strata or time-
based metadata) in their metadata namespace, copy the file to the following location:
/mnt/gluster-cache/icon-server-root/app/search/tbmd/<stratum_ID>
Example: /mnt/gluster-cache/icon-server-root/app/search/tbmd/
compliance.svg
t If the icon applies to the Associations app, copy the file to the following location:
/mnt/gluster-cache/icon-server-root/<system_type>/relations/<system_id>
In this case, the following values are optional:
<system_type>: Defines the MediaCentral module or system type. Potential example
values include: interplay-mam or interplay-pam.
264
System Drive Partitioning
<system_id>: This is the system ID for a specific MediaCentral module. If you define this
value, your custom icon is associated with this specific module only.
3. Sign in to MediaCentral Cloud UX using your web browser to verify that you see the updated
iconography.
If your custom icons are not displayed, you might need to clear your browser cache.
parted -l
In addition to the sda volume, the parted command shows you information about all volumes on your
server including optical drives, RAID 5 volumes, and more.
If your disk or partition reports that it is getting close to full, you can obtain more details on the disk
and folder structure using the “Disk Usage Report” on page 265.
This command provides you with information on databases, containers, and other directories that are
known to take significant disk space. In most cases, you should not need to manually intervene to
increase the available disk space. If you find that a particular directory or system is taking an
abnormal amount of space, Avid recommends that you contact Avid Customer Care before taking
any actions to reclaim disk space.
265
MediaCentral Cloud UX Services
docker Masters / Workers For more information on Docker and container technology, see
https://www.docker.com/.
glusterd Masters / Workers Glusterfs is used to enable shared storage repository for cached
assets (for playback), docker registry, draft sequence
information, helm chart repos, and more. Glusterfs is installed
and enabled in both single-server and clustered environments.
keepalived Masters only In clustered environments, this service manages the cluster IP
address.
This service is stopped and disabled on single node installations.
etcd Masters only ETCD is a database that is used by Kubernetes to store all
configuration and cluster states. The database is replicated
(active/active) and runs on all master nodes in the cluster.
avid-nexis-agent Masters / Workers The Avid NEXIS Client is managed by the NEXIS Agent
service. The NEXIS Agent is responsible for monitoring the
NEXIS configuration in Kubernetes and for mounting the
NEXIS workspaces.
In CentOS, you can start, stop, and get the status of services using the following commands:
• systemctl start <service-name>
• systemctl stop <service-name>
• systemctl status <service-name>
You can enter either of the following command to obtain a list of system services:
• systemctl list-unit-files --full
• systemctl list-units --type service --all
266
MediaCentral Cloud UX Clustering
Although not applicable to some basic CentOS system services, MediaCentral Cloud UX includes a
monitor service that ensures that other services are restarted automatically in the event that a failed
(stopped) service is detected. If you need to manually stop any service related to the MediaCentral
Cloud UX system, you must first stop the monitor service so that it does not attempt to restart the
service automatically.
• You can verify the list of monitored services using the following command: monit summary
• You can stop the monitor service with the following command: systemctl stop monit
• When your manual configuration or maintenance work is complete, restart the monitor service:
systemctl start monit
If you plan to work with one or more services, it might be more efficient (and safer) to put your
system or node into maintenance mode. For more information, see “Power Cycling and Maintenance
Mode” on page 249.
Clustering Overview
Master nodes run services and databases that are critical to the operation of the system. These nodes
also run services found on worker nodes. Worker nodes run services such as playback for increased
performance and system load, but they do not host databases and core system services. If a non-
master worker node goes offline, system performance might be affected — but not system
availability.
n If Hoverscrub, System Monitoring, or any other single-instance services are deployed and the host
node is lost, those services remain unavailable until the node is restored. For more information, see
“High Availability vs Failover” on page 268.
As referenced in “Before You Begin” on page 16, each MediaCentral Cloud UX node is associated
with a dedicated IP address. However, cluster configurations also include a cluster IP address which
is used internally by the cluster and externally by users connecting to the system. The cluster IP
address is managed by the keepalived service which runs on all master nodes. Although running on
multiple nodes, the IP address is managed by only one node in the cluster (at any one time). If you
stop this service on the node currently managing the resource, the management of the IP address is
migrated to a different node.
You can verify which node is currently managing the cluster IP by entering the ip addr command
on each node. When you enter the command on the node that is managing the cluster IP, the output of
the command shows two IP addresses for the primary network adapter.
267
MediaCentral Cloud UX Clustering
In the following example, 192.168.10.51 is the static IP of the server and 192.168.10.50 is the cluster
IP address.
c In the event that the cluster IP is migrated to a new node, administrators should expect a
temporary outage (~5 - 20 minutes) of any system or service that connects through the
MediaCentral gateway. Examples of such systems are MediaCentral Production Management,
MediaCentral Asset Management, and others. Users might also be signed-out of their current
session and returned to the MediaCentral Cloud UX login page. While users might still be able
access MediaCentral Cloud UX, gateway connected systems remain unavailable until the
cluster IP is available on the new node.
Be aware that the amount of down-time can vary based on your hardware configuration, system
resources, as well as the number of feature packs deployed on your system. As described above,
resource such as the cluster IP can also play a factor on the length of the outage.
The Cluster IP is assigned to a master node only after the “core application” (core feature pack) is
deployed and running. You cannot connect to a MediaCentral Cloud UX cluster through this virtual
IP address before this system and its dependencies are available.
Since MediaCentral Cloud UX runs with three master nodes, you should not associate the term
“failover” with this system. The first three nodes in a cluster are all master nodes. If a node is lost,
there is no failover of services to another node. The other two master nodes are already running at
least one copy of all high-available services that were running on the lost node. In most cases, you
can lose one master node and still continue to operate normally. If you lose more than one master
node, the system will be offline until the situation is resolved.
c The loss of any master node is a serious situation and must be resolved immediately. While
MediaCentral Cloud UX includes multiple technologies that are intended to restore
functionality automatically, manual interaction might be required to get the system back into a
fully operational state.
Kubernetes verifies that at least two copies of each high-available service is running at all times. If
Kubernetes detects a single instance of any service, it schedules another instance on whichever node
is not already running the service. However, not all services are scaled for high-availability. These
single-instance systems and services are only ever configured on one node and break down into two
categories:
• Single-Instance
Although these services run only on one node at a time, Kubernetes is still aware of them. If a
single-instance service is lost, Kubernetes schedules the service to start on another master node.
As the service is not highly available (already running on another node at the time that it goes
down), you are likely to experience a service outage until the new pod (service) is started.
268
MediaCentral Cloud UX Clustering
• Single-Instance Explicit
Explicit services are configured one only one node and are not capable of moving to a new node.
If the node that is hosting the service goes offline, that service remains offline until the node is
restored. The node on which these services are installed is often configured by an administrator.
Hoverscrub and System Monitoring are examples of these types of services.
The following is a partial list of systems and services that are not highly available:
System Services
• avid-pam-search-connector: This service pulls data from Production Management and pushes it
to Kafka. Production Management assets added to the Production database will not be found
through MediaCentral Cloud UX while this system is down.
• avid-indexer: This service is responsible for pulling new data from Kafka and pushing it to
Elasticsearch and MongoDB. While important for long term use of the system, a temporary
outage of this service might be imperceptible by the majority of the end-users.
If Kafka is not processing any messages at the time of the outage, there are no long-term effects.
Kafka will begin processing messages where it left off when the service is restored. However, if
Kafka is actively processing a message and the node running the avid-indexer service is lost, you
might see any of the following side-effects:
- Missing assets in the search results
- Taxonomy creation/update and/or Metadata Namespace creation/update
- CBA Rules (Create/Update/Delete)
- Asset Locations (Production Management Asset Visibility)
- Search results include assets that have been deleted on the source asset management system
- Outdated phonetic manifest
If this occurs, you must rebuild your search index by Rebuilding All Indices (with the delete
option) through the Search Index Monitor app to ensure that all data is synchronized.
• avid-pam-ctc: This service includes both avid-pam-ctc and avid-pam-ctc-archiv. If unavailable,
access to MediaCentral Production Management or MediaCentral Archive Production
(respectively) will be lost.
• avid-draft-sequence: Loss of this service disables the Mixed Sequence Editing.
• avid-asset-logger-ctc: Loss of this service disables features related to the Log app.
• avid-mam-actions and avid-mam-processes: Loss of these services affect the ability to use
features related to MediaCentral Asset Management.
Hoverscrub
• avid-webproxy-generator, avid-webproxy-manager, avid-webproxy-nginx
System Monitoring
• For more information, see “Enabling System Monitoring” on page 101.
269
MediaCentral Cloud UX Clustering
If you need to shut down or put a master node into maintenance mode, Avid recommends that you
perform this task during a maintenance cycle. You can use the Kubernetes Dashboard to determine
on which node these single-instance services are running.
In most cases, you should not need to reboot or shut down the MediaCentral Cloud UX servers.
However, there are circumstances such as a planned power outages or other scenarios that might
require you to reboot or shut down the system.
The general rule of thumb for completing these actions is that you follow a controlled-down / all-up
approach. If you have a four node cluster, Avid recommends that you power-down the nodes in
descending order: 4 (worker), 3 (master), 2 (master), 1 (primary master). When starting-up the
system, power-on all nodes at the same time (they don’t need to all start simultaneously, but close to
the same time). The primary reason for this is to ensure that the RabbitMQ queues are written and
saved correctly during the shut down process. On power-on, the nodes form a quorum to verify the
last known RabbitMQ instance and powering all nodes up simultaneously is the fastest way to
achieve that verification.
For details on rebooting a clustered node, see “Power Cycling and Maintenance Mode” on page 249.
270
MediaCentral | Hoverscrub
MediaCentral | Hoverscrub
MediaCentral Hoverscrub creates low resolution, video-only, MP4 files from assets included in
MediaCentral modules such as MediaCentral Production Management and MediaCentral Asset
Management. These proxy files are accessed when viewing assets in the Results area (Card view
only) of certain MediaCentral Cloud UX apps such as Browse, Search, or others. The following
image shows Hoverscrub in action with a vertical bar indicating the scrub position in the asset:
For more information, see “Using the Hoverscrub Feature” in the Avid MediaCentral | Cloud UX
User’s Guide.
Hoverscrub polls the MediaCentral Search index every two minutes (by default) to find either newly
created assets or modified sequences, and automatically creates a maximum of up to 50 proxies
during this period. This cycle repeats every two minutes with a five minute sliding window.
If for example you create 250 new assets in a five minute period, Hoverscrub could automatically
process 150 of those assets at maximum. Proxies would not be created automatically for the
remaining 100 assets as they would be beyond the five minute sliding window.
Each MP4 proxy file is created with approximately 170 representative frames at 170 pixels wide —
no matter the size of the original asset. The size of each proxy generally ranges between 200 kB and
2.x MB in size, depending on the compression rate of the original content.
This automatic proxy generation process applies only to assets created after the initial configuration
of the MediaCentral Cloud UX system. If you install MediaCentral Cloud UX into an environment
with existing Asset Management or Production Management assets, the system does not perform an
initial “burst” to create proxies for the existing assets.
If the automated process does not create a proxy for a particular asset, the media is created on
demand when a user begins to attempt to scrub the asset. The first time you scrub an asset, it can take
a moment for the proxy media to become available. After the proxy media is created, subsequent
requests to scrub the same asset are much faster. In this release, the MP4 proxy files are stored on the
Hoverscrub node at: /mnt/gluster-cache/hoverscrub. If you are running a cluster configuration,
this storage is shared with the other nodes.
The MediaCentral Hoverscrub services run on the same server as your MediaCentral Cloud UX
services. The Hoverscrub node runs four concurrent video render processes by default. If you enable
the Hoverscrub option in the avidctl platform deploy script, Hoverscrub is enabled on either
your single-server or one of the nodes in your cluster. If you enable Hoverscrub and you do not have
an associated license, the feature is disabled. If the Hoverscrub node is taken offline, the ability to
scrub assets is disabled.
Avid does not support configuring Hoverscrub on more than one node in any single MediaCentral
cluster. Hoverscrub does not support Edit While Capture (EWC) assets; assets must be fully online
before an MP4 proxy file can be created.
271
MediaCentral | Hoverscrub
For troubleshooting information, see the Avid Knowledge Base at: https://avid.secure.force.com/pkb/
articles/en_US/Troubleshooting/Avid-MediaCentral-Hoverscrub-Troubleshooting.
Reconfiguring Hoverscrub
In cluster configurations, the avidctl platform deploy script assigns the Hoverscrub role to a
single node in the cluster. The role is often assigned to the last node that you add to the cluster when
running the avidctl platform host-setup script. If the script does not assign the Hoverscrub
role to your desired node, you can use the following process to move the role to a different node.
To reconfigure Hoverscrub:
1. Enter the following command to list the node on which Hoverscrub is currently running:
kubectl get node -l hoverscrub=true --show-labels
The following shows an example output of this command (some labels not shown):
NAME STATUS ROLES AGE VERSION LABELS
wavd-mcux03 Ready <none> 35m v1.20.6 ...hoverscrub=true
Since Avid supports running Hoverscrub on only one node at a time within a cluster, the
command should list only one node.
2. Enter the following command to delete the Hoverscrub role from the current node:
kubectl label nodes -l hoverscrub=true hoverscrub-
You must make sure to add the final dash “-” after hoverscrub in this command.
3. Enter the following command on any cluster master node to configure MediaCentral Hoverscrub
on a new node:
kubectl label nodes <node_name> hoverscrub=true
In this command <node_name> identifies the node that runs the Hoverscrub services.
For example:
kubectl label nodes wavd-mcux04 hoverscrub=true
After you run the command, the system reports the name of the Hoverscrub node:
node "wavd-mcux04" labeled
272
MediaCentral | Hoverscrub
c Kubernetes config map changes are not saved following a software upgrade. If you alter the
config map, you will need to repeat this process following any software upgrade.
273
MediaCentral | Hoverscrub
n Avid does not recommend creating a custom cron job to automatically run this script as the job could
be I/O intensive for some systems.
274
Working with the Search App
This section includes topics that allow administrators to manage and customize the Search app and
search engine:
• “Resetting the MediaCentral Search Index” on page 275
• “Deleting a Topic from Kafka” on page 280
• “Increasing the Elasticsearch Resources” on page 280
n If you need to rebuild the metadata used by MediaCentral Phonetic Index, you must use the process
for “Resetting the Phonetic Metadata Search Index” on page 279. The Search Index Monitor app
does not include a process to re-index the phonetic metadata in this release of MediaCentral Cloud
UX.
As described in “Rebuilding an Index” on page 212, the app provides a method to rebuild the
Elasticsearch indexes. As long as you do not enable the “delete existing data” option, this process
does not affect the MongoDB or Kafka databases and is generally much faster than the command line
re-index process. Additionally, this method does not require you to complete any manual steps
directly on the connected MediaCentral modules.
If you plan to rebuild the indexes, Avid recommends that you use the Search Index Monitor app to
complete this process. However if for some reason you are unable to use the MediaCentral Cloud UX
user interface, you can enter the following command in a CentOS shell to execute the rebuild process
for All Sites and All Systems. This process deletes the MongoDB database, but not the Kafka data:
275
Working with the Search App
In this command, you must replace the <user> and <password> values with the user and password
of a member of the MediaCentral Cloud UX administrators group. For more information on this user
group, refer to the “Admin Group DN” value in “Configuring an Authentication Provider” on
page 78.
If you need more information, you can add the --help switch to the end of the command.
The command-line re-index process is slower than the Search Index Monitor app’s rebuild process,
but it provides a more complete re-index of the MediaCentral module’s databases. When you execute
the command line script, the master MongoDB databases are dropped and you must rebuild them
manually by completing tasks on the connected MediaCentral modules. When you initiate the re-
index script, you can select to drop or retain the Kafka database.
Use Cases
The following list provides some examples of when each process might be necessary. However, if
you are uncertain which process is required, contact Avid Customer Care for assistance.
• The MediaCentral Cloud UX documentation requires you to re-index.
In some cases the MediaCentral Cloud UX upgrade process might require a rebuild or re-index
of your search data. A re-index might be required if Avid modifies the Elasticsearch analysers or
if modifications are made to the standard Avid-provided metadata name-spaces. In these cases
the ReadMe provides you with specific instructions regarding the required processes.
• Incompatible metadata name-space changes. If for example a database field included in a
connected MediaCentral module is altered or deleted.
Complete the process for “Rebuilding an Index” on page 212 and select the delete option.
• The Search Index Monitor app reports index errors.
In this case you should attempt to resolve the errors using the retry process in the app. For more
information, see “Resolving Search Errors” on page 214. If that fails, verify that the MediaCentral
modules are functioning properly. If you find an error, complete the retry process again.
• The Search app returns assets that have been deleted in the source system.
Complete the process for “Resetting the Text Metadata Search Index with Kafka” on page 278.
• The Search app does not return assets that are known to exist on the source module.
Complete the process for “Resetting the Text Metadata Search Index with Kafka” on page 278.
• Errors in the Search Index Monitor app indicate that Elasticsearch is in read-only mode.
In this case you might need to contact Avid Customer Care for assistance to alter the
Elasticsearch configuration. After the issue is resolved, you can retry the index using the process
for “Resolving Search Errors” on page 214.
If your re-indexing task can be accomplished through the faster rebuild process, see “Rebuilding an
Index” on page 212 for more information. If you require a more complete reindex for all connected
MediaCentral modules, see the following processes for more information:
• “Resetting the Text Metadata Search Index (no Kafka)” on page 277
This process resets the text-based metadata search index located on the MediaCentral Cloud UX
server or cluster.
276
Working with the Search App
• “Resetting the Text Metadata Search Index with Kafka” on page 278
An alternate and more aggressive form of the process for resettings the text-based metadata.
• “Resetting the Phonetic Metadata Search Index” on page 279
This process resets the phonetic-based metadata search index located on the Search Grid server.
c If you are indexing multiple MediaCentral Modules, Avid does not recommend indexing
multiple modules simultaneously. You must index one module (Production Management for
example) before starting the indexing process on another module (Asset Management for
example). If you attempt to index multiple modules simultaneously, the indexing process could
fail. You can find more information about the index processes in the avid-indexer log files.
This process resets the search index on the MediaCentral Cloud UX server or cluster. Clearing this
index has no effect on the phonetic metadata index located on the Search Grid server.
After completing this process, you must trigger a re-sync from all sync agents to repopulate the
search indices. This applies to MediaCentral Asset Management, MediaCentral Newsroom
Management, and MediaCentral Production Management modules.
c This process deletes the text-based search index on the MediaCentral Cloud UX system for
ALL connected MediaCentral modules. If you use the Avid Asset Logger, this process deletes
all logging data — resulting in an unrecoverable loss of this data.
277
Working with the Search App
In most cases, you are not required to reset the Kafka data as part of the MediaCentral search index
reset process. This topic is included here only for advanced troubleshooting.
Complete the following process if you need to reset the text-based metadata index and the Kafka
data. In most cases, you should be working with Avid Customer Care if you believe this process is
necessary.
278
Working with the Search App
If you need to clear the phonetic index, you must complete the following process from the Search
Grid server to delete and recreate the phonetic index. This process has no bearing on the text-
metadata. If you delete the phonetic index, the text metadata index remains unaffected.
c This process should be completed only at the request of Avid Customer Care as the recreation
of the phonetic index could take a long time to complete — depending on the number of hours
of audio located on your system.
279
Working with the Search App
n If you enter this command without the “grep avid.search” option, you might see many more Kafka
search topics with the same system ID. Do not delete these topics.
3. Review the output and identify the name of the Kafka avid.search topic that includes the system
ID of the module that you want to delete.
4. Enter the following command to delete the topic from the system:
avidctl db kafka-topic-delete <topic_name>
For example:
avidctl db kafka-topic-delete avid.search.inews.WAVD--NEWS
When thinking about resource allocation, you should note that the CPU count has an important
impact on your system’s ability to execute concurrent searches, while the amount of memory has a
greater impact on system performance for larger indexes. Depending on your needs, you might want
to increase one or both types of resources.
280
Working with the Search App
The following processes describe how to monitor your system’s CPU and memory resources and if
necessary, how to allocate additional resources to Elasticsearch. If you determine that you need to
increase the Elasticsearch resources, you are not required to increase the physical resources in your
MediaCentral Cloud UX server (or virtual machine). The Kubernetes system manages the process of
allocating the resources to the search pods automatically.
c It is important that you complete this process during a period of time when the MediaCentral
Cloud UX system is under heavy use. You will be asked to enter commands that monitor CPU
and memory resources. The best time to obtain accurate results is during the system’s peak
usage period.
1. Before you begin, you must first know your Elasticsearch Cluster IP.
a. Sign in to the Kubernetes Dashboard.
For more information, see “Accessing the Kubernetes Dashboard” on page 339.
b. Use the Search option at the top of the Kubernetes Dashboard to search for “elasticsearch”.
The search provides information on multiple aspects of the resource such as Config Maps,
Deployments, Pods, and more.
c. Scroll down to the Services area and note the Cluster IP address that is associated with the
avid-elasticsearch-search service.
281
Working with the Search App
Verify the amount of CPU resources that are allocated to this process. If you have a single CPU
allocated to Elasticsearch, a value of 100% would indicate that the process is using all of that
CPU’s resources. Alternatively if you allocate four CPUs, a value of 400% would also indicate
that your CPU resources are being used to capacity.
When reviewing the results, the important thing to note is the average CPU usage. As you
monitor the dashboard, you might see periods of time where the CPU spikes to its maximum
usage. This is normal and is actually a good thing. You do not want to create a configuration in
which your CPUs are idle. Therefore short bursts of activity are acceptable. What you do not
want to see is a situation where the CPU usage reaches the maximum percentage...and stays
there.
n Later in this section, you will learn how to verify and alter the Elasticsearch CPU allocation. For
now, just monitor and take note of the average activity.
If you are running a clustered configuration, review the CPU percentage values for all nodes. If
all nodes show consistently high performance values, you might want to increase the resources
that are allocated to Elasticsearch.
4. Press CTRL+C on the keyboard to stop monitoring the system resources.
5. Next, you must verify Elasticsearch’s memory usage by entering the following command:
curl -q -XGET 'http://<elasticsearch-cluster-ip>:9200/_nodes/stats/
jvm?pretty=true' 2>/dev/null | grep heap_used_percent
Where <elasticsearch-cluster-ip> is the IP address associated with the avid-elasticsearch-
search service in the Kubernetes Dashboard. If you are running a cluster configuration, you can
run this command once from any cluster node. The following provides an example output of this
command for a three-node MediaCentral Cloud UX cluster:
[root@wavd-mcux01 ~]# curl -q -XGET 'http://10.254.1.33:9200/_nodes/stats/
jvm?pretty=true' 2>/dev/null | grep heap_used_percent
"heap_used_percent" : 37,
"heap_used_percent" : 45,
"heap_used_percent" : 66,
Each line represents a node in your cluster. If the values are consistently lower than 75%, your
current Elasticsearch memory allocation is appropriate. If the values are consistently higher than
90% (average for all nodes in a cluster), you might want to increase the memory allocation.
6. If the data that you collected in this process suggests that your Elasticsearch deployment does
not have enough resources, you can continue to the following process to reconfigure the
allocation.
282
Working with the Search App
3. Configure the memory and cpu values as appropriate for your organization.
As system usage varies for every site, Avid cannot provide you with specific values for this
configuration file. You must use the data that you collected in the previous process to estimate
your resource allocation. However, Avid can suggest that you make changes in small increments.
For example if Elasticsearch is configured to use one CPU, you might not want to immediately
set your limit to a value of eight. Instead, increase the value to two or maybe four. After
completing this process, reevaluate your CPU and memory usage. If your CPU usage is still at its
maximum, repeat this process to increase the value by another small increment.
The following illustration provides an example of a system that is configured for 8 CPUs and
8GB of RAM.
283
Working with MongoDB
MongoDB is used by multiple Avid services to store critical system information such as license data,
imported user data, system settings, and more. Due to the nature of this data, administrators might
want to back up the database information in the event of a major system failure. To assist in this
effort, MediaCentral Cloud UX includes a script that can be used to back up and restore MongoDB.
When you complete a backup, the files are saved to the sda volume at: /var/lib/backup/
mongodb/. If you are running a clustered configuration, this volume is replicated across the three
master nodes by GlusterFS. This replication system allows you to perform backups and restores from
any master node.
See the following topics to back up and restore your Mongo database:
• “Reviewing the MongoDB Replica Status” on page 284
• “Reviewing the Database Files” on page 285
• “Backing up the Mongo Database” on page 286
• “Restoring the Mongo Database” on page 287
• “Scheduling Automatic MongoDB Backups” on page 289
The MongoDB script (avidctl db) includes a help feature. If you need assistance with the script,
you can type avidctl db --help for more information.
284
Working with MongoDB
285
Working with MongoDB
286
Working with MongoDB
As this process disconnects services from the Mongo database, Avid recommends that you schedule
a short maintenance window (1 hour) where users are not active on the system before starting this
process.
The mongo-backup-ls command used in the following process provides additional information on
prior backups. You might see one or more of the following Phases associated with each job:
• Succeeded: All components of the task ended without errors
• Active: One or more components of the task are currently running
• Failed: One or more components of the task are failed
If your backup lists a failed status, you can obtain more information about the failed task by typing
the following command: kubectl get jobs | grep <job time stamp>
For log information related to a failed job, type kubectl logs jobs/<name_of_job>, where the
<name of job> value is one of the jobs reported in the get jobs command. For example:
kubectl logs jobs/restore-avid-iam-configsvr0-20181211094854
287
Working with MongoDB
3. The restore process requires you to disconnect services from the database so that systems do not
attempt to make changes to the database in the middle of the restore process. Complete the
following steps to isolate the database.
a. Enter the following command to scale down the services:
kubectl scale deployments -l type=service --replicas=0
b. Enter the following command to monitor the system services:
watch 'kubectl get deployments -l type=service'
The system displays a list of services and their current state, similar to the (abbreviated)
example:
NAME READY UP-TO-DATE AVAILABLE AGE
avid-acs-attributes-core 1/1 1 1 121d
avid-acs-federation-core 1/1 1 1 121d
...
After all of the deployments report a count of zero (0), press CTRL+C to exit the monitor
and continue.
4. Enter one of the following commands to initiate a restore of the Mongo database.
t If you want to restore all database files, type the following:
avidctl db mongo-restore --backup <backup timestamp> --full
Where <backup timestamp> is the time stamp on the backup file.
t If you want to restore a single database file, type the following:
avidctl db mongo-restore --name <db cluster name> --backup <backup
timestamp>
Where <db cluster name> is the name of a backup database file and <backup
timestamp> is the time stamp on the backup file.
After you press Enter, the script is executed and the system reports that the restore process has
been initiated. Be patient as this process can take some time. For example:
Scaling avid-acs-attributes-core to 0
...
Restore triggered: [list of files]
...
Scaling avid-acs-attributes-core to 1
...
Rerun migration job avid-iam-migration-zqy04tu
Waiting for jobs completion
Migration job avid-iam-migration-zqy04tu succeeded
5. Use the following command to verify the status of your restore job:
avidctl db mongo-tasks
For example:
|Name |Type |Status |
|avid-acs-20210129112612 |backup |succeeded |
|avid-ca-mongodb-20210129112612 |backup |active |
|avid-job-monitor-20210129112612 |restore |failed |
288
Working with MongoDB
6. After the restore task is complete, you must enter the following command to scale the services
back up.
a. Enter the following command to scale the services back up:
kubectl scale deployments -l type=service --replicas=1
b. Enter the following command to monitor the system services:
watch 'kubectl get deployments -l type=service'
The system displays a list of services and their current state, similar to the (abbreviated)
example:
NAME READY UP-TO-DATE AVAILABLE AGE
avid-acs-attributes-core 1/1 1 1 121d
avid-acs-federation-core 1/1 1 1 121d
...
After all of the deployments report a count of one (1), continue.
7. (cluster-only) If you are running a cluster, you must scale the deployment across the three master
nodes:
a. Enter the following command to scale the deployment:
avidctl platform scale-ha
b. After reading the on-screen description, enter Y (yes) to scale the services and databases
across your cluster nodes.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl platform scale-ha --help
Example command 0 2 * * *
The “*” is a special character that indicates every value in the list (i.e. every hour, every day of
the month, every month, every day of week).
289
Backing Up the PostgreSQL Database
n When creating a scheduled job, you must not create a schedule that would impact system operations.
For example, do not create a job that creates a backup every 30 minutes or every hour as this level of
activity could impact system performance. Avid recommends limiting the backup to once per day or
less (once a week).
The command’s backups-keep-count option allows you to define the maximum number of
backups that you want to retain on your server before the oldest copy is automatically deleted. If
you omit this switch, the system defaults to a maximum of 10 database backups. If you want to
disable the automatic cleanup, you can set the value to zero (0).
After you press Enter, the script reports that the job is created. For example:
CronJob scheduled-mongodb-backup was created with schedule 0 2 * * *
This section includes information on how to backup and restore your PostgreSQL database. If you
are running in a cluster configuration, you can complete the following tasks from any master node.
PostgreSQL cluster synchronizes data to each member automatically. Avid recommends backing up
the database on a weekly or monthly basis. As the restore process stops services related to the Media
Services workflows, Avid recommends that you restore a database during a maintenance window.
290
Backing Up the PostgreSQL Database
If the scale-up process fails for any reason, you might see a [ERROR] Unable to scale up
PostgreSQL clients message appear. If this occurs, you can attempt to manually restart the
services by entering the following command:
291
Reconfiguring the Docker Bridge Network
For more information about the Bridge network, see the following link to the Docker website:
https://docs.docker.com/network/bridge/
Since you cannot change the Docker Bridge Network without an interruption of system operations,
Avid highly recommends that you complete this procedure during a maintenance window. Although
you can complete this procedure after your MediaCentral Cloud UX system is fully deployed, Avid
recommends that you reconfigure the network prior to releasing the system for general operations.
n If you have a clustered configuration, you are not required to put the entire cluster into maintenance
mode. You can complete the following process one node at a time to minimize down-time.
2. Starting with your single-server or primary master node, enter the following command to take
note of your current network configuration:
ifconfig docker0
The system prints the current configuration to the screen. The default configuration should look
similar to the following:
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:61:ee:7a:ef txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3. Open the daemon.json file for editing:
vi /etc/docker/daemon.json
4. Add a line to the file to specify the network range of the Bridge or “bip” network.
Avid recommends that you define a /24 network (equivalent of 254 IP addresses). The following
example shows the default configuration for a single-server MediaCentral Cloud UX system
with the new bridge network value in bold:
{
"bip": "192.168.1.5/24",
"live-restore": true,
"log-driver": "json-file",
"log-opts": {
"compress": "true",
"max-file": "2",
292
Importing Custom Logging Data
"max-size": "200m"
}
}
You must enter the “bip” value as an individual IP address within that range, and not the entire
range. For example, 192.168.0.0/24 would not be an acceptable value, while 192.168.0.1/24
would be acceptable. As long as it does not conflict with another IP, you can use any IP address
in the range.
5. Save and exit the vi session. Press <ESC> and type: :wq
6. Enter the following command to restart Docker on your current node:
systemctl restart docker
7. From your original node, repeat the command from step 2 and compare your results to ensure
that the inet, netmask, and broadcast values match your selected network. For example:
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.255
ether 02:42:03:39:bd:4f txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
If the docker0 interface still shows the old network / IP address, then reboot the server. Following
the reboot, enter the ifconfig docker0 command again to verify your results. If you still do
not see your expected network information, verify the contents of the daemon.json file or
contact Avid Customer Care for additional assistance.
8. Following successful verification, bring the node or cluster back online.
For more information, see “Power Cycling and Maintenance Mode” on page 249.
9. If you have a cluster configuration, make sure that you repeat this process on each individual
node.
This process requires your MediaCentral Cloud UX server to have access to the same systems and
media that were used during the log creation process. These systems include MediaCentral
Production Management (Interplay Production) and / or MediaCentral Asset Management (Interplay
MAM).
293
Importing Custom Logging Data
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl extra asset-logger --help
294
Importing Custom Logging Data
295
Importing Custom Logging Data
n If you are having trouble connecting to the page, make sure that your address specifies http and not
https. If you do not see the list of attributes on the left side of the page, refresh the browser page.
2. Enter avid.asset.logger.tools in the search text box at the top of the page and click Apply.
The list of attributes is filtered to display only the services that match your search criteria.
3. Expand the configuration service options by clicking the Service Operations List icon in the
upper-left corner of the configuration service field.
4. In the Service Operations section, click the link for “migration procedure start”.
The following text appears in the Query panel to the right:
296
Importing Custom Logging Data
If you do not see the Query panel, your browser window might be too small. You can reveal the
panel by either widening the size of your browser window or clicking the Request/Response
button.
5. Replace the <username> and <password> variables in the Query panel with the name and
password of a user that is included in the MediaCentral Cloud UX Admins group.
When replacing the values, do not include the brackets inside the quotes.
6. Click the Query button to start the migration process.
After you click Query, the panel with additional information, include an ID that you can use to
track the progress of the migration.
Make note of this ID by copy and pasting it into a temporary text file on your local workstation.
7. Check the status of the migration.
a. Click on the “get status for particular migration by ID” link in the panel on the left.
b. Replace the value associated with the “migrationId” field with the ID that you made note of
in the previous step.
c. Click the Query button.
As shown in the following illustration, the status line might report a value of RUNNING or
SUCCESSFUL. You can repeat this query to obtain status updates as the process runs.
8. Finally, check the status of the overall migration and verify that there are no Undone events.
a. Click on the “request executions and events migrations report” link in the panel on the left
and then click the Query button in the panel on the right.
The panel updates with additional information, including an overall migration status.
297
Importing Custom Logging Data
b. If you see any Undone events, re-run the “migration procedure start” job with the
“retryFailed” parameter set to true.
n If you need more information about the script referenced in this process, you can use the script’s help
function by entering the following command: avidctl extra asset-logger --help
298
Card Placement in MCUX Servers
n The Myricom card ships with both a half-height and full-height bracket. Depending on which slot is
used, you might need to replace the bracket when adding the card to the server.
The Dell PowerEdge R640 includes 1-3 PCIe slots. The Myricom 10GigE card can be added to any
of the available slots. For consistency, Avid recommends using the top-left slot
299
B BIOS and RAID for Legacy Systems
Chapter Overview
The purpose of this appendix is to prepare the server hardware for the installation of CentOS and
MediaCentral Cloud UX.
Servers are frequently shipped with BIOS settings configured for a power-saving mode.
MediaCentral Cloud UX makes intensive use of the server’s CPUs and memory, especially when
under heavy load. You must configure the server’s BIOS to operate at maximum performance to
ensure operational efficiency.
To ensure the smooth installation of CentOS and MediaCentral Cloud UX, you must set the system
clock within the BIOS. When configuring a cluster, maintaining time synchronization between the
nodes is particularly important.
n The processes and illustrations in this section are provided as a guideline and are subject to change
without notice. If the menus and options are not found per the following instructions, see your
hardware vendor’s documentation for updated information.
4. Select the BIOS/Platform Configuration (RBSU) menu item and press Enter.
301
Changing BIOS Settings (Legacy)
7. A smaller selection box will appear. Select the Legacy BIOS Mode menu item and press Enter.
302
Changing BIOS Settings (Legacy)
11. A smaller selection box will appear. Select Maximum Performance and press Enter.
12. Press ESC to navigate back to the BIOS/Platform Configuration (RBSU) screen.
13. Select the Date and Time menu item and press Enter.
303
Changing BIOS Settings (Legacy)
16. Depending on the options selected at time of purchase, Gen9 HP can be equipped with a 1 GB
flash memory partition embedded on the motherboard. During the USB installation, this
partition presents itself as an additional internal HD which causes the process to fail. Disable the
Embedded User Partition to avoid problems during the installation.
a. Select System Options from the BIOS/Platform Configuration (RBSU) screen.
b. Select the USB Options menu item and press Enter.
c. Select the Embedded User Partition menu item and press Enter.
d. Verify that the option is configured for Disabled (default).
17. Press F10 to save.
18. Press ESC to navigate back to the System Configuration screen.
If prompted, select “Y” to save changes and exit.
19. Press ESC to navigate back to the System Utilities screen.
304
Changing BIOS Settings (Legacy)
5. In the System BIOS menu, select the System Profile Settings option.
6. In the System Profile Settings window, select the Performance profile from the menu.
n There are three “Performance” profiles. Once of them specifically says “Performance” and not
“Performance Per Watt.”
7. Click the Back button in the bottom-right corner of the window to return to the System BIOS
menu.
305
Changing BIOS Settings (Legacy)
9. In the Boot Settings window, verify that the server is configured for the BIOS Boot Mode and
not the UEFI option. BIOS Boot Mode is the default on Dell 630 servers.
If you change the BIOS Boot Mode, you must reboot the server at this time to apply the changes.
Reboot the server and press F2 when prompted to return to the System BIOS menus. After you
have entered the BIOS, return to the Boot Settings menu.
n You might notice that the BIOS boot screen looks different after changing the BIOS Boot Mode. This
is normal.
10. In the Boot Settings window, click the BIOS Boot Settings option.
11. In the BIOS Boot Settings window, click the Hard-Disk Drive Sequence option.
12. In the Change Order window, use the + or – keys to move the USB boot drive to the top of the list
and click OK. This allows your server to boot from a USB drive if needed.
13. Click the OK button to accept the changes and then click the Back button until you return to the
System BIOS Settings page.
14. In the System BIOS menu, select the Miscellaneous Settings option.
You might need to use the scroll bar to the right of the menu system to access this option.
306
Configuring the Onboard RAID (Legacy)
15. In the Miscellaneous Settings window, change the System Time and System Date by
highlighting the appropriate field and pressing Enter.
A new window appears with menu options to adjust the time or date.
16. Adjust the time and date and click OK when done.
17. Click Back and Finish to return to the main System Setup screen.
n When ordering a Dell server, an ”Internal SD Card Port” is an optional component. This device will
appear to Linux as a media device and it will automatically be assigned a device name. This can
interfere with the CentOS / MCUX deployment. If you have an “Internal SD Card Port”, temporarily
disable it in the BIOS: System BIOS > Integrated Devices > Internal SD Card Port > Off. The device
can be re-enabled once you have completed the MediaCentral Cloud UX installation.
The majority of MediaCentral Cloud UX deployments are configured with two volumes:
• A RAID 1 volume consisting of a mirrored set of two physical drives. This is where the
operating system and applications are installed.
• A RAID 5 volume consisting of three or more physical drives (usually 5 to 8 drives). These
drives are used as a media cache volume.
While other configuration options are possible, this guide focuses on the RAID 1 and RAID 5 sets
described above. For additional configuration options, see the Avid MediaCentral | Cloud UX
Hardware Guide.
n The processes and illustrations in this section are provided as a guideline and are subject to change
without notice. If the menus and options are not found per the following instructions, see your
hardware vendor’s documentation for updated information.
307
Configuring the Onboard RAID (Legacy)
n If the list of available disks does not appear as expected, it may be that a RAID has already been
created. You can delete the existing RAID if necessary. Note that deleting a RAID destroys all the
data located on the drives.
c The RAID configuration process immediately transitions into the CentOS / MCUX installation.
It is recommended that you add your Cloud UX ISO media to the server at this time.
308
Configuring the Onboard RAID (Legacy)
7. Verify the following are selected: RAID 1, 256 KiB / 256 KiB Stripe Size, 32 Sectors, Maximum
Size, Caching Enabled.
n Do not press the Escape key to exit, since this reboots the server.
309
Configuring the Onboard RAID (Legacy)
3. Verify the following are selected: RAID 5, 256 KiB / 1.7 MiB Stripe Size, 32 Sectors, Maximum
Size, Caching Enabled.
310
Configuring the Onboard RAID (Legacy)
MediaCentral Cloud UX installations configure two drives in the server as a RAID Level 1 – a
mirrored RAID – where the operating system and applications are installed.
If applicable, you must configure the remaining drives in the server enclosure as a RAID Level 5.
When drives are configured in a RAID 5, data is automatically distributed across all the disks in the
RAID for increased performance and redundancy.
n This document provides instructions for creating a media cache volume as a RAID 5 using multiple
disks in the server enclosure. However, other configurations are possible, including two drives in a
RAID 1 configuration, or a single drive.
311
Configuring the Onboard RAID (Legacy)
n If the preconfigured RAID arrays do not exist, see “Working with the Dell R630 RAID Controller” on
page 313 for information on creating the RAID.
312
Working with the Dell R630 RAID Controller
8. Ensure the Set Bootable Device pull-down menu is configured for the RAID 1 volume.
313
Working with the Dell R630 RAID Controller
6. From the Create Virtual Disk Page, select Create Virtual Disk.
You may need to scroll down the page to see the link.
7. From the Warning page, confirm you selection and select Yes.
A confirmation screen indicates success.
8. Return to the Virtual Disk Management page and select View Disk Group Properties to view
your changes.
You should see a Virtual Disk 0 (the RAID 1) and a Virtual Disk 1 (the RAID 5).
9. Return to the Integrated RAID Controller Configuration Utility page.
10. From the Integrated RAID Controller Configuration Utility menu choose Controller
Management.
11. From the Controller Management menu choose Change Controller Properties.
12. Verify that the Virtual Disk 0 (the RAID 1) is selected in Set Bootable Device.
If not, select it and apply your changes. Once you install CentOS and MCUX, you want the
server to boot from the RAID 1.
13. Exit the RAID configuration utility and return to the System Setup menu.
314
C Importing SSL Certificates
During the MediaCentral Cloud UX installation and configuration process, you have the option of
either creating a self-signed certificate or importing a certificate from a Certificate Authority (CA).
Current web browsers do not automatically accept self-signed certificates or certificates created by an
internal CA. When a user attempts to access MediaCentral Cloud UX, the browser might alert the
user that the connection cannot be validated as shown in the following example illustration.
If you want to use a self-signed certificate or a certificate created by an internal CA, you can refer to
the following processes to import the certificate into the client’s local workstation or mobile device:
• “Importing Certificates on Local Workstations” on page 316
• “Importing Certificates on iOS Devices” on page 324
Alternatively, you might be able to distribute the certificate to multiple clients simultaneously
through Windows Group Policy. For more information, see https://docs.microsoft.com/en-us/
windows-server/identity/ad-fs/deployment/distribute-certificates-to-client-computers-by-using-
group-policy.
If you still receive a connection warning in your browser after importing a certificate to the client
workstation, your certificate might not have been created correctly. In this case, you can refer to the
processes for “Verifying the SSL Certificate” on page 323.
Importing Certificates on Local Workstations
Similar to a web browser, iOS devices that connect to the MediaCentral Platform through the
MediaCentral Cloud UX mobile app also require a valid certificate. If not installed, you could
encounter issues playing media assets or even signing into the app.
The following table provides an overview of the different types of certificate files and guidelines on
where they can be used.
Private / Internal CA Signed Yes Yes Yes (if allowed) Root CA Certificate
If you need to alter your existing certificate files, refer to the process for “Redeploying Certificates”
on page 76.
The section references the Google Chrome browser to assist in the certificate import process.
n Chrome menus, operating system menus, and related applications are subject to change. As a result,
the following processes might not reflect the options available in the latest Chrome browser or your
operating system. For the latest information on importing a certificate, see the documentation for
your operating system.
316
Importing Certificates on Local Workstations
Configuring Windows
Trusting a certificate in Google Chrome is a two-step process. First, you export the certificate from a
web browser. Second, you must import the certificate to the Trusted Root Certification Authorities
store. Both of these procedures are performed through Chrome menus.
n If you are exporting a certificate as part of “Deploying the Kubernetes Dashboard” on page 109, you
must enter the Kubernetes Dashboard and port number into the address bar. Since MediaCentral
Cloud UX is not yet deployed, you cannot enter the Cloud UX FQDN at this time. After you import
this certificate to your local browser, the certificate is valid for both the Kubernetes Dashboard and
MediaCentral Cloud UX.
317
Importing Certificates on Local Workstations
Use the default options in the wizard to export the certificate from the browser, saving it to a
convenient temporary location, such as the local desktop.
Once you have exported the certificate, you must add it to the Trusted Root Certification
Authorities store, as described in the following process.
318
Importing Certificates on Local Workstations
c. In the Certificates window, click on the “Trusted Root Certification Authorities” tab.
The list of trusted certificates is listed alphabetically.
d. Search for the host name of your MediaCentral server in the list of certificates.
e. If you find a certificate that matches your hostname, highlight the certificate and click the
Remove button.
Click Yes to the two warnings about removing a certificate and close the control panel.
2. Double-click on the certificate file that you created during the export process.
A new Certification Information window appears.
3. Click the Install Certificate button to open the Certificate Import Wizard.
4. Click Next on the Import Wizard’s Welcome page.
5. In the File to Import dialog, click the Browse button to locate your certificate.
6. Select the certificate file that you exported in the previous procedure and click Open.
7. Click Next to proceed to the next window.
8. Click the Browse button in the Certificate Store window.
319
Importing Certificates on Local Workstations
9. Browse to the “Trusted Root Certification Authorities” store and click OK to select the store.
13. Restart Chrome and enter the FQDN of the MediaCentral server in the address bar.
The browser should connect to MediaCentral Cloud UX without issuing a certificate warning.
320
Importing Certificates on Local Workstations
Configuring macOS
Use the following process to save and import a certificate into your macOS workstation.
n If you are exporting a certificate as part of “Deploying the Kubernetes Dashboard” on page 109, you
must enter the Kubernetes Dashboard and port number into the address bar. Since MediaCentral
Cloud UX is not yet deployed, you cannot enter the Cloud UX FQDN at this time. After you import
this certificate to your local browser, the certificate is valid for both the Kubernetes Dashboard and
MediaCentral Cloud UX.
3. Click the warning (Not Secure) icon to the left of the URL in the browser’s address bar.
A drop-down menu with a list of options appears.
4. Click on the Certificate (invalid) link in the menu.
A new window appears that shows more information about the certificate.
5. Click on the certificate icon and drag it to the desktop as shown in the following illustration.
321
Importing Certificates on Local Workstations
9. Double-click on the certificate in the Keychain Access utility to see more details.
If you are do not know where to find the certificate, you can use the application’s built-in search
capabilities to help locate it. The name of the certificate matches the name that you saw during
the Chrome export process.
10. In the certificate details window, select “Always Trust” from the “When using this certificate”
menu.
This updates all the other trust categories to reflect the Always Trust selection.
11. Close the details window to save your changes.
A Certificate Trust Settings window appears.
12. Enter your Administrator password and click the Update Settings button.
13. Refresh your browser to update your connection the MediaCentral Cloud UX server.
As shown in the following illustration, the warning symbol should be replaced with a lock icon
in the address bar and you should be able to continue to the MediaCentral Cloud UX sign-in
page with no further security warnings.
322
Verifying the SSL Certificate
n Some browsers might cache certificate information. If you do not see a valid certificate, you might
need to clear your browser’s cache and reconnect to MediaCentral Cloud UX.
2. Click the Details tab to display additional information about the certificate.
The following example illustration shows a certificate for a three node cluster.
323
Importing Certificates on iOS Devices
3. (if applicable) Verify that the certificate includes all of the subject alternative names that you
entered when creating the certificate.
If you are using a certificate from an external / public certificate authority, your mobile device
accepts this certificate automatically and this process is not required. If you created an internal CA
certificate and your local IT department does not distribute certificates automatically, you must
complete the following process to import the certificate into the mobile device.
324
Importing Certificates on iOS Devices
4. Click Install in the upper-right corner of this window to begin the certificate installation process.
5. When prompted enter your device’s passcode.
6. As you are installing a self-signed or internal CA certificate, a message indicating that: “The
authenticity of “<server-name>” cannot be verified.” is presented.
After accepting this warning message, a second Install Profile window appears:
325
D System Administration
Chapter Overview
The purpose of this appendix is to detail processes that can be used to manage your existing
MediaCentral Cloud UX environment.
Unless otherwise noted, all procedures in this chapter are disruptive to the users and must be
completed during a maintenance period in which the system is not in active use.
The process of expanding to a cluster does not alter the options configured through the MediaCentral
Cloud UX Administrator apps, nor does it affect your product license.
When expanding to a cluster, your former single server will become the cluster’s primary master node.
4. Update your MediaCentral Cloud UX certificate on your primary master node with the
information on your new node or nodes.
For details see, “Creating Certificate Files” on page 69.
5. Enter the following command on your primary master node to redeploy the SSL Certificate:
avidctl platform config cert -i
For details see, “Deploying the Secure Sockets Layer Certificates” on page 76.
6. If you have Phonetic Index, run the avidctl platform config phonetic script on your
primary master node and specify the FQDN of your MediaCentral Cloud UX cluster.
For details see, “Configuring MediaCentral Phonetic Index” on page 95.
7. Enter the following command on your primary master node to deploy the feature pack data to
your new node or nodes:
avidctl platform redeploy
This script deploys all feature packs that are installed on the existing cluster nodes to the new
node or nodes. This includes the original feature pack deployment and any patches that might
have been installed on top of the original installation. For more information about the redeploy
command, see “Altering the Configuration” on page 61.
8. Review the configuration settings for all connected MediaCentral modules and systems that
might use the IP address or FQDN of your MediaCentral Cloud UX system. You must make sure
to update those settings with the virtual IP address or FQDN of your new MediaCentral Cloud
UX cluster.
9. If you are configured in a multi-site environment, you must update the site key information for
each remote site. Complete the following steps on each remote site:
a. Enter the following command to remove your old single-server configuration from the sites
file:
avidctl platform config sites remove https://<single-server-fqdn>
b. Enter the following command to add your new cluster to the file:
avidctl platform config sites add https://<cluster-fqdn>
c. Verify that the site file is up to date:
avidctl platform config sites list
Your old single-server entry should be removed and your new remote system should be
listed.
d. Redeploy the configuration to enable the changes:
avidctl platform redeploy
e. Repeat these steps for each remote site.
For additional details see, “Updating the Key Files in a Multi-Site Environment” on page 68.
10. If you are using a self-signed or internal CA issued certificate, you must import the updated
certificate into all workstations that connect to MediaCentral Cloud UX.
For details see, “Importing SSL Certificates” on page 315.
11. If you have client workstations that connect to the MediaCentral Cloud UX server and you have
saved a favorite in your web browser, you must update the favorite to point to the FQDN of the
MediaCentral Cloud UX cluster and not to an individual cluster node.
327
Adding a Node to an Existing Cluster
As a reminder, the first three nodes in a MediaCentral Cloud UX cluster are considered master nodes.
When you initially installed and configured the cluster, you were asked to define a “primary” master
node. When completing the following process, you must execute all commands from the primary
master node.
328
Removing Worker Nodes from a Cluster
c If you enter no, you must ensure that the node cannot connect to the cluster at a future point. If
the node comes back online, it might attempt to rejoin the cluster which could lead to
unexpected behaviors to the production system.
After you press Enter, the script begins to execute processes to remove the node from the cluster.
5. (optional, recommended) Test the Platform upgrade process.
After altering the cluster configuration, it is possible that you might not perform a software
upgrade to your MediaCentral Cloud UX system for weeks or months from the point at which
you removed the nodes. You can use the same version of software that you are already running to
verify that the software upgrade process does not return any unexpected errors. If you complete
this task now, you can complete your next (real) upgrade with a high degree of confidence.
For a more information, see “Updating the Platform” in the MediaCentral | Cloud UX ReadMe
for your current version of software. You are not required to update the feature packs as part of
this test.
329
Altering the NTP Server Configuration
If you configured NTP during the CentOS installation process only, the system creates a
chrony.conf file in the /etc directory. In this case, you can update the file directly with your
updated NTP server information.
If you configured NTP during the when Running the Cloud UX Setup Script (maybe you did this in
addition to the NTP configuration in the CentOS install process), the setup script overwrites the
original chrony.conf file, and it writes the same NTP information to /etc/service-host-
inventory.json. The latter is referenced during the process of running the following:
• The avidctl platform host-setup script that is used for new installations.
• The avidctl platform host-upgrade script that is used in some upgrade processes.
In this case, you cannot simply update the chrony.conf file with changes because a system upgrade
will overwrite this file. Additionally, the upgrade script might fail if it detects a mismatch between
the chrony file and the service-host-inventory file. To avoid issues, complete one of the following
steps to update your NTP settings.
330
Altering the NTP Server Configuration
t Manually update the NTP server information in both service-host-inventory.json and chrony.conf
using a text editor such as vi. As noted in this single example below, service-host-inventory.json
contains multiple “ntp_servers” lines. You must update the NTP values in all lines.
"vars": {
"gluster_block_device": "/dev/sdb",
"kube_admin_token": "Avid123",
"kube_network_pod_ip_range": "172.19.0.1/16",
"kube_network_service_ip_range": "10.254.1.0/24",
"ntp_servers": "192.168.100.200"
}
When editing the file, you must take care to maintain the integrity and formatting of the file.
Inadvertently deleting a line or a single character could lead to other deployment problems. For
this reason (human error), Avid recommends re-running the setup script to update your NTP
configuration.
t Delete each “ntp_servers” line from the service-host-inventory.json file and then manually
update the chrony.conf file.
By deleting the information from the service-host-inventory.json file, you essentially break the
relationship between the two files. You can continue to manually update the chrony.conf file as
needed. As noted above, you must take care when editing the files to avoid mistakes.
Following the changes, Avid recommends that you restart the chrony service (systemctl restart
chronyd) and test your connection to the NTP server to validate your changes.
331
E Troubleshooting
Chapter Overview
The purpose of this appendix is to provide information on tools and processes that can be used to
identify and resolve issues on a MediaCentral Cloud UX server or cluster.
Log locations
Review the following table for information on log files that are available on a MediaCentral Cloud
UX server.
/var/log/messages This is a general system log file. Most services write data to this file.
To avoid excessive log collection over time, MediaCentral Cloud UX automatically deletes log files
that are older than 9 days. This automatic deletion schedule does not apply to the Docker log files.
For more information on Kubernetes log files, see “Displaying Pod Logs” on page 337.
In addition to the commands above, CentOS includes the journalctl command which can be used
to monitor the direct output of a service.
333
MediaCentral Cloud UX and System Logs
For example the following command displays the output of the kubelet service:
journalctl -u kubelet
Alternatively, you can add a -f switch to the command to view the live output of the service log:
journalctl -u kubelet -f
Collecting Logs
Avid provides two scripts that can assist you in gathering information about your MediaCentral
Cloud UX server.
• avidctl tools system-report
This tool gathers the local hosts file, status information on services Kubernetes information, a
minimal number of log files, and more.
• avidctl tools collect-logs
This tool gathers log information only, including log information on all Kubernetes pods, and
many more logs than collected by the system-report tool. Because of the amount of logs
collected, the file created by this script can be very large.
Alternatively if you need to collect a single log file, you can use an SFTP client to access the
MediaCentral Cloud UX server and copy the file. For more information, see “Copying Software
Using an SFTP Client” on page 255.
If you need to collect a Kubernetes pod log, see “Working with Kubernetes” on page 335 for more
information.
After you have collected the logs, you can review them from an external location such as a Windows
machine. There are multiple tools that can be used to review the logs. Once such application is called:
Notepad++. This free source code editor displays logs through an organized line-item display and
enables users to search RHEL logs to quickly find the data they need. Notepad++ can be downloaded
from: https://notepad-plus-plus.org/
334
Working with Kubernetes
For more information on tools and commands used to copy files to and from the MediaCentral
Cloud UX server, see “Copying Software to the MCUX Server” on page 255.
This section describes a set of commands that can be issued from the CentOS command line.
However, many of these same functions can be completed using the Kubernetes web interface. For
more information on that tool, see “Accessing the Kubernetes Dashboard” on page 339.
Kubernetes provides the kubectl tool that you can use to manage and interact with Kubernetes pods
and systems. You might recall using this tool when “Running the Cloud UX Setup Script” on page 62
to obtain the status of the MediaCentral Cloud UX nodes.
You can get more information on kubectl commands by using the tool’s help system. To access the
help, enter: kubectl --help.
335
Working with Kubernetes
You can use the following command to obtain a list and a status of all pods (running or not):
Or you can use the following version of the command that reports additional information such as the
IP address and name of the node where the pod is running:
The following shows an example of this command (some data omitted for clarity):
[root@wavd-mcux1 ~]# kubectl get pods -o wide | more
If you run the “get pods” command in a cluster, the command reports the status for all pods in the
cluster. When running correctly, pods should report a Running status or a Completed status for “job”
pods.
If you see a pod that reports a CrashLoopBackOff status, it indicates that the pod attempted to start,
failed, and was scheduled to restart. The Restarts column that is output by this command shows the
number of times that a pod has restarted. If you see a pod that continues to fail, you can review the
pod’s log file for additional details. If you are unable to resolve the issue, contact Avid Customer
Care for assistance. For more information on reviewing Kubernetes log files see “Accessing the
Kubernetes Dashboard” on page 339.
If you want to obtain more information about a specific pod, you might want to start with the
Kubernetes Dashboard. For more information, see “Accessing the Kubernetes Dashboard” on
page 339. However if that is not an option for some reason, you can obtain pod information on the
command line level as well.
Enter the following command to obtain more information about a specific pod:
336
Working with Kubernetes
You can obtain the name of the pod using the kubectl get pods command.
Alternatively, if you want more information on a pod included in the kube-system group, you can run
the kubectl --namespace kube-system get pods command to get the name of the pod, and
then enter the following command to display the details:
If the pod is experiencing an error, the Events section at the bottom of the output might provide
valueable information that you can use to troubleshoot the problem.
Restarting a Pod
In most cases Kubernetes automatically restarts a stopped pod to minimize the amount of down-time.
Pods are usually managed by a deployment, statefullset, or daemonset. If you need to manually
restart a pod, you do not actually restart it — you delete it. When you delete pod, Kubernetes sees
this as a stop and it automatically starts a new pod to take its place.
337
Working with Kubernetes
When specifying the name of the pod, you need to enter the full name with the -suffix. For example:
After deleting the pod, a new pod should be created. If you run the “get pods” command, you should
notice that a new pod has been created with a different suffix from the previous pod.
The Kubernetes token is embedded in multiple system files and cannot be changed by simply editing
a single file. To make sure that the token is replaced in all of the required locations, you must run the
same host-setup script used to configure the original token.
c The following process is disruptive for systems with active users and must be completed during
a maintenance window.
338
Working with Kubernetes
This section describes how to access the Dashboard and how to collect logs for Kubernetes pods. For
more information about the Dashboard, see https://kubernetes.io/docs/tasks/access-application-
cluster/web-ui-dashboard/.
n Although this process describes how to gather Kubernetes pod logs manually, you might want to use
the avidctl tools collect-logs script to gather all pod logs in a single step. For more
information, see “Collecting Logs” on page 334.
339
Working with Kubernetes
4. Enter the Kubernetes Admin token that you specified when “Running the Cloud UX Setup
Script” on page 62.
t Enter the full or partial name of the pod in the Search field at the top of the Dashboard to
search for your pod.
t Click on the Filter button at the top right of the Pods panel and enter the full or partial name
of the pod in the Search field to filter the list of pods by your custom value.
340
Working with Kubernetes
4. After you have located your desired pod, click the Logs button to the right of the pod name.
The Dashboard opens a new browser tab and displays the selected log. You can use the controls
at the top of the log panel to change the view or download a local copy of the log.
n Alternatively, you can click on the name of the pod to get detailed information about it. After you
have opened the Details panel, you can click on the Logs button from here as well.
Deleting a Pod
In some cases, you might need to delete a pod to enable new features or to troubleshoot an issue.
When you delete a pod, Kubernetes automatically creates a new pod to replace it — using system
settings files to configure the contents of the pod. In some ways, you might consider the deletion of a
pod to be similar to process of restarting a service.
To delete a pod:
1. Connect and sign in to the Kubernetes Dashboard.
For additional information, see “Accessing the Kubernetes Dashboard” on page 339.
2. Use the Search option at the top of the Kubernetes Dashboard to search for the name of the pod.
For example: avid-search-search
The search provides information on multiple aspects of the pod such as Config Maps,
Deployments, Pods, and more.
3. Click the Actions menu to the right of the pod and select Delete.
In some cases, such as the “avid-search-search” pod, you might have more than one pod with the
same name. In this case you often want to delete all of the pods with that name.
c Make sure that you only delete the pods. Do not delete the Config Maps, Deployments, or other.
When you delete a pod, Kubernetes recognizes the change and initiates the creation of a new pod
to take its place.
341
Working with Grafana
c Avid strongly recommends that you deploy the System Monitoring tools for all MediaCentral
Cloud UX installations. This recommendation applies specifically to the Monitoring aspect of
the System Monitoring solution. Deployment of the Logging feature is at your discretion.
The following illustration shows the Nodes Overview dashboard that displays the MediaCentral
Cloud UX network usage, CPU usage, disk I/O and more. You can use the time range controls to
view a snapshot of the current system status, or view an average of the system usage over time. In this
example the time range menu is configured to display the last three hours of data.
In addition to the Nodes Overview dashboard, Avid provides a series of other dashboards that you
can use to obtain information on Elasticsearch, MongoDB, system license usage, and more. While
these dashboards detail common areas of interest for many MediaCentral Cloud UX installations,
your organization can create custom dashboards by reviewing the documentation on the Grafana
website at: http://docs.grafana.org/.
342
Working with Grafana
When working with Grafana, you might notice a few common areas of the user interface. For
example the menu in the upper-right corner of the UI allows you to switch between the available
dashboards. This menu not only provides quick access to the dashboards, but also preserves the
selected time range so that you can easily compare data without the need to reconfigure the time
range controls.
If you are running in a clustered environment, the Host menu allows you to choose if you want to
display information for all nodes, or if you want to focus on one or two specific nodes.
Some dashboards also include an Interval menu that allows you to configure the time span used to
aggregate or group your data. When altering the interval value, you should note the following:
• A large interval will render quickly, but you might not capture all data peaks because the curve is
flattened.
• A short interval will take longer to render, but you might prefer this view if you need to identify
specific data peaks — for example a period in which CPU consumption spikes.
The MediaCentral Cloud UX deployment process installs the packages to enable Grafana and
Prometheus. If you need to troubleshoot system monitoring or logging, the following Kubernetes
pods are of particular importance:
• Monitoring
- grafana
- prometheus-server
• Logging (optional, if deployed)
- mon-eleasticsearch
- mon-filebeat
- mon-kibana
- mon-logstash
The following process provides information on how to access the Grafana user interface and an
example dashboard.
343
Troubleshooting Your Network
n Microsoft Active Directory is the only supported authentication provider in this release of
MediaCentral Cloud UX.
After your user credentials are verified, the Grafana home page is displayed.
3. Click the Home button in the upper-left corner of the user interface to display your dashboards.
4. Select a dashboard from the list of options to display the related system information.
5. After you have finished using Grafana, you can sign out by clicking the user avatar in the
bottom-left corner of the window and click the Sign out button.
If you think the issue could be related to firewalls or network port issues, see the Avid Networking
Port Usage Guide on the Avid Knowledge Base for more information.
344
Troubleshooting Your Network
2. Highlight your primary interface, select Edit and press Enter to alter the interface settings.
345
Troubleshooting Your Network
When executing the script detailed in “Running the Cloud UX Setup Script” on page 62, your
server’s hostname and IP address are automatically added to the hosts file. If you are configuring a
cluster, all cluster nodes are added to the local hosts file.
In this example, the default IP addresses of 127.0.0.1 and ::1 are mapped to various forms of
“localhost”, for both ipv4 and ipv6 systems.
In some cases, the hosts file might include an explicit call-out of the computer’s own host name.
In the following example, “wavd-mcux01” has been added to the hosts file in two places:
If the computer’s host name is present in either line, remove the entries:
After you run the Avid setup script your hosts file is updated with the required node information. The
following example shows a hosts file for a three-node cluster:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
346
Troubleshooting Your Network
The process for “Configuring Networking in the CentOS Install Wizard” on page 50, instructs you to
enter no more than three search domains as this is the maximum number of domains allowed in a
Kubernetes configuration. When reviewing certain system logs, you might also encounter three
additional search domains: default.svc.group-0, svc.group-0, and group-0. Kubernetes adds these
search domains to the system automatically. They do not count towards your three search domain
limit, and they do not appear in the resolv.conf file.
search domain1.com domain2.com (multiple domain names separated by a single space or tab
can be entered)
nameserver <IP address of server1> (Primary DNS server)
nameserver <IP address of server2> (Secondary DNS server)
347
Troubleshooting Playback
In this command, “grep” has been added to limit the output of the file. The system outputs the
lines containing the string “hosts”, similar to the following:
#hosts: db files nisplus nis dns
hosts: files dns myhostname
In the second, uncommented line, verify that the word “files” comes before the word “dns”.
2. If “files” does not appear before “dns”, use the vi editor to reverse the priority order.
Troubleshooting Playback
If you are having problems playing back media in the MediaCentral Cloud UX Asset Editor, you can
attempt to use the following processes to troubleshoot and resolve the problem.
If you are connected to Avid shared storage, you can enter the following command to verify if the
Avid NEXIS system is mounted successfully:
If the Avid NEXIS storage is not mounted, you can enter the following commands to restart the Avid
NEXIS Client services:
If you are mounting non-Avid storage for MediaCentral Asset Management, you can use the
following command to verify that the storage is mounted on the server:
df -h | more
For more information on mounting non-Avid storage, see “Mounting Volumes” in the Avid
MediaCentral | Asset Management Installation Manual.
348
Troubleshooting Playback
As an Administrator, you do not need to regularly monitor the capacity of the player cache or the
Gluster cache volume. As the player cache reaches capacity, older proxy files are simply overwritten
with newer files. You cannot reach a situation where new files cannot be created due to lack of
storage space.
n If you think that you might need to adjust the cache storage values, Avid recommends that you
contact Avid Customer Care to verify that the changes are truly required.
The following process describes how to verify the amount of storage allocated to the player, and how
to adjust the hard and soft limits if necessary.
349
Troubleshooting Playback
The system should respond with output that is similar to the following example:
Path Hard-limit Soft-limit Used Available Soft-limit exceeded?
Hard-limit exceeded?
--------------------------------------------------------------------------
playback-cache 16.0GB 90%(14.4GB) 0Bytes 16.0GB No No
The following list provides additional detail on some of these values:
- Path: Directory for which you have requested quota information
- Hard Limit: Maximum amount of cache space allocated to the directory
- Soft Limit: When the capacity reaches this percentage value, system log files are updated to
note the situation.
350
Production Management Connection Issues
https://<host.domain>/player
Where <host.domain> is the FQDN (fully qualified domain name) of a MediaCentral Cloud UX
node (single-server or cluster node).
If the script can contact the host and verify the engine type, the script reports a message similar
to the following (example of the pam test):
Attempt 1/1
Performing PAM config validation using file /etc/avid/config/pam.yaml
Detected PAM engine on wavd-ie01.wavd.com
PAM config validation using file /etc/avid/config/pam.yaml succeeded
If the script can contact the engine, but determines that it is of the wrong type, you are alerted to
the issue so that you can correct the appropriate configuration file (pam.yaml or pam-
archive.yaml). For example:
Performing PAM Archive config test
[ERROR] wavd-ie01.wavd.com is not a PAM Archive server
• Have you imported the required licenses into MediaCentral Cloud UX using the License app?
351
Troubleshooting the Multi-Site Configuration Process
• Is your MediaCentral Cloud UX user account included in a User Group that has both a Client
License (Browse or Edit) and appropriate entitlements assigned to it?
Sign into the MediaCentral Cloud UX Administrator apps page and verifying licensing in the
License app.
• Verify that you have configured the MediaCentral Platform Authentication settings.
For more information, see “User Authentication Providers” on page 136.
• If you have imported users from MediaCentral Cloud UX into MediaCentral Production
Management and you have not performed any additional user management in the Production
Management system, you must make sure that the /Imported Users/MEDIACENTRAL/<server>
group in the Production database is granted Read access (at minimum).
• Restart the related Kubernetes pods and review the logs:
- Sign into the Kubernetes dashboard and delete the “avid-pam-ctc-pam-<value>” and “avid-
pam-services-pam-<value>” Kubernetes pods.
- Wait for at least two minutes for the pods to restart.
- Review the logs from the newly created pods for more information.
• If you specified more than one MediaCentral system in the MediaCentral Platform
Authentication settings, make sure that you pay special attention to the required changes to the
pam.yaml file.
For more information, see “User Authentication Providers” on page 136.
The CTMS Registry of this site is not available. Please contact the site administrator or update the
site registry in order to remove the site completely from the multi-site configuration. Please refer to
the MediaCentral Cloud UX Installation Guide for details.
352
Troubleshooting the XFER Service
• As referenced in “Before You Begin” on page 16, each MediaCentral Cloud UX server needs
proper time synchronization with the systems in the local site. When working in a multi-site
environment, Avid recommends that you connect all sites to a common time source to ensure that
both local and remote systems are in sync.
Check the Kubernetes logs for the avid-xfer-mediaservices pod. If the logs contain the following
error, your default Avid NEXIS workspace might be mis-configured:
...defaultUnc property is not reachable NexisPath(originalPath=)...
In this case you must repeat the process of running the avidctl platform config xfer
script and define a new workspace. After updating the xfer.yaml file, remember that you must
redeploy your system configuration.
353