Panduan e RaporSMK
Panduan e RaporSMK
®
Installation and Configuration Guide
© 2007–2017 FileMaker, Inc. All Rights Reserved.
FileMaker, Inc.
5201 Patrick Henry Drive
Santa Clara, California 95054
FileMaker, FileMaker Go, and the file folder logo are trademarks of FileMaker, Inc. registered in the U.S. and other countries.
FileMaker WebDirect and FileMaker Cloud are trademarks of FileMaker, Inc. All other trademarks are the property of their respective
owners.
FileMaker documentation is copyrighted. You are not authorized to make additional copies or distribute this documentation without written
permission from FileMaker. You may use this documentation solely with a valid licensed copy of FileMaker software.
All persons, companies, email addresses, and URLs listed in the examples are purely fictitious and any resemblance to existing persons,
companies, email addresses, or URLs is purely coincidental. Credits are listed in the Acknowledgments documents provided with this
software. Mention of third-party products and URLs is for informational purposes only and constitutes neither an endorsement nor a
recommendation. FileMaker, Inc. assumes no responsibility with regard to the performance of these products.
For more information, visit our website at http://www.filemaker.com.
Edition: 01
Contents
Chapter 1
Introduction 6
Requirements for Admin Console 6
Supported client applications 6
About the license key 7
Updating the FileMaker Server license key 7
Where to go from here 8
Chapter 2
Installation quick start 9
Before you begin 9
Considering performance 10
Installing FileMaker Server on a single machine 11
Next steps 17
Chapter 3
Deploying FileMaker Server across multiple machines 18
Master machine components 18
Worker machine components 19
Deployment options 19
Single-machine deployment 19
Multiple-machine deployment 20
Installing on multiple machines 21
Before you begin installing on multiple machines 21
Ports used by FileMaker Server 22
Installing on the master machine 23
Installing on a worker machine 23
Installation notes 28
Next steps 29
Chapter 4
Testing your deployment 30
Using the FileMaker Server Technology Tests page 30
Troubleshooting 32
Deployment assistant reports that the web server test failed 32
Deployment assistant doesn’t start after installation on the master 32
Deployment Assistant doesn’t start after installation on the worker 33
Admin Console doesn’t start after deployment on master machine 33
Cannot start Admin Console from a remote machine 33
Web browsers display a certificate message 33
Clients cannot see databases hosted by FileMaker Server 34
Apache web server used by FileMaker Server stops responding (macOS) 34
Contents 4
Chapter 5
Administering FileMaker Server 35
About FileMaker Server Admin Console 35
Using Admin Console to administer FileMaker Server 35
Starting Admin Console 36
Uploading databases 37
Encrypting databases 37
Encrypting databases in FileMaker Pro Advanced 38
Opening encrypted databases 38
Backing up databases 38
Scheduling database backups 39
Using progressive backup 39
Specifying backup locations 39
Creating a backup to a Windows ReFS volume 39
Verifying the integrity of databases 40
Hosting databases connected to ODBC data sources 40
Enabling ODBC data source single sign-on (Windows) 40
Running server-side scripts 41
System-level scripts 42
FileMaker scripts 42
Script sequences 42
Displaying server statistics 42
Sending messages to FileMaker clients 43
Viewing log file entries in Admin Console 43
Emailing notifications 43
Using the command line interface 44
Command line interface files 44
Command line interface commands 44
Chapter 6
Upgrading or moving an existing installation 46
Step 1. Save your schedules and administrator groups 46
Step 2. Note your FileMaker Server settings 47
Where to note settings for FileMaker Server 47
Step 3. Stop FileMaker Server 47
Step 4. Make a copy of databases, scripts, and plug-ins 47
FileMaker Server 14, 15, and 16 files (default installation) 48
FileMaker Server 14, 15, and 16 files (non-default installation in Windows) 48
Step 5. Uninstall FileMaker Server 48
Windows 48
macOS 49
Step 6. Clear the Java cache and web browser cache 49
Step 7. Install FileMaker Server 16 49
Step 8. Move files to the proper location 49
Step 9. Load your schedules and administrator groups 50
Step 10. Configure your deployment 50
Contents 5
Chapter 7
Setting up the web server 53
Requesting an SSL certificate 53
Enabling the IIS web server in Windows 54
Setting up authentication for FMWebSite in IIS 55
Using the Apache web server in macOS 57
Chapter 8
Optimizing your FileMaker Server deployment 58
Selecting the right hardware 58
Virtual servers 59
Setting up and configuring the operating system 59
Setting up and configuring Windows 60
Setting up and configuring macOS 61
Considering database performance 62
Monitoring FileMaker Server 62
Monitoring performance in Windows 62
Monitoring performance in macOS 63
Chapter 9
Using a standby server 64
Standby server requirements 64
Standby server procedures 65
Setting up a standby server 65
Switching the standby configuration roles 68
Using the standby server when the primary server fails 70
Setting primary and standby server host names 70
Disconnecting a standby server 70
Reconnecting a standby server 71
Updating files and folders on the standby server 72
Getting information about the standby configuration 73
Standby server performance considerations 74
Chapter 10
Additional resources 75
Product documentation 75
Customer support and Knowledge Base 75
Check for software updates 75
Index 76
Chapter 1
Introduction
FileMaker Server® is fast, reliable server software for safely sharing FileMaker information among
business teams on iOS, desktops, and the web. FileMaker Server is a dedicated database server
that hosts database files created using FileMaker Pro so that data can be shared and modified by
FileMaker Pro, FileMaker Go®, and FileMaker WebDirect™ clients, and by other client
applications supported by the FileMaker Server Web Publishing Engine.
Before you install, confirm that your machines meet the minimum requirements. See the
FileMaker Server system requirements.
FileMaker Server can host up to 125 databases at the same time for the following simultaneous
client connections:
Client Supported connections
FileMaker Pro with individual or volume license Unrestricted
FileMaker Go, FileMaker WebDirect, and One connection to use for evaluation purposes
FileMaker Pro as clients with the You can purchase additional User Connections client connections
User Connections License to use in a production environment.
Note Although FileMaker Server allows an unrestricted number of simultaneous connections for
some client types, most operating systems impose their own limits on the number of network
connections and open files that a process may use. This operating system limit sets the effective
limit on the number of simultaneous client connections.
1. From the FileMaker Server Admin Console, choose the General Settings > Server
Information tab. See “Starting Admin Console” on page 36.
1 Locate your license key. See “About the license key” on page 7.
1 If you are currently running FileMaker Pro on the same machine, you must quit FileMaker Pro
before installing FileMaker Server.
Considering performance
For best performance, run FileMaker Server on a dedicated machine reserved for use as a
database server. When FileMaker Server is hosting many clients or a large number of database
files, it uses a high level of processor, hard disk, and network capacity. Other processor-intensive
software or heavy network traffic on the same machine will cause FileMaker Server to run more
slowly and degrade the performance for FileMaker clients.
To improve performance:
1 Avoid installing FileMaker Server on a machine that is a user’s primary workstation.
1 Avoid using the machine running FileMaker Server as an email, print, or network file server.
1 Do not use system or third-party backup software to back up databases hosted by
FileMaker Server. Instead use FileMaker Server Admin Console to schedule backups of
databases. See “Backing up databases” on page 38.
1 Disable screen savers and sleep (or hibernate and standby) mode on the server. These
features reduce performance or suspend access to hosted databases.
1 Use a fast hard disk, multiple-disk RAID system, or reliable Storage Area Network (SAN) for the
hosted databases.
1 Turn off operating system indexing services or any third-party file indexing software. These
features reduce performance.
See chapter 8, “Optimizing your FileMaker Server deployment.”
Chapter 2 | Installation quick start 11
2. Windows: If you have Bonjour for Windows installed, make sure that it is running before you run
the FileMaker Server installer.
6. Read the important information displayed. If there is a task you did not do, quit the installer and
do the task.
Note In Windows, you can select a non-default location. See “Installation notes” on page 28.
10. Choose an option for the FileMaker Server user account (the account under which you want
to run FileMaker Server):
1 To use the default account, select Local System (Windows) or fmserver (macOS).
1 To use an existing account on this machine, select User Name, enter the account’s user
name and password. You may want to choose this option if you already have an account that
has privileges set as you want—for example, to access network-attached storage.
If the existing user account you specified does not have sufficient privileges for
FileMaker Server to run, the installer displays an error message. See “Installation notes” on
page 28.
Windows macOS
11. Specify the ports that FileMaker Server should use for web connections and secure web
connections.
Windows: If the installer detects that the ports required for the web server are currently in use,
the installer prompts you to let it disable the website currently using those ports. To continue
installation, you must click Disable Websites. Or you can click Cancel, disable the website
manually, then run the installer again.
macOS: If the installer detects that the ports required for the web server are currently in use,
the installer lets you know which ports are in use. You can either make the ports available on
your system or choose different ports.
12. Enter the user name, organization, and license key information.
1 macOS:
Enter your macOS user name and password, then click Install Software.
If you do not have a minimum update of Java Runtime Environment version 8 installed, the
FileMaker Server installer installs it. If Bonjour is not running, you are prompted to run it. See
“Installation notes” on page 28.
FileMaker Server begins to install. This process may take several minutes.
14. After the software has been successfully installed, start the Deployment assistant.
1 Windows: In the last step of the installer, select Start the Deployment assistant, then click
Finish.
1 macOS: Click Continue.
If necessary, see “Deployment assistant doesn’t start after installation on the master” on
page 32.
Windows macOS
You can stop now and start the Deployment assistant later. To deploy FileMaker Server at a later
time:
1 Windows: For Windows versions with the Start button, click the Start button > All
Programs > FileMaker Server > FMS 16 Admin Console. For Windows versions with the
Windows Start screen, click FMS 16 Admin Console.
1 macOS: Double-click the FMS 16 Admin Console shortcut on the desktop.
1 Enter http://localhost:16001/admin-console into a web browser.
The Deployment assistant opens in the web browser. It may take a few minutes for Admin
Console to start and the Deployment assistant to appear.
Note If Admin Console and the Deployment assistant do not start, see “Deployment assistant
doesn’t start after installation on the master” on page 32.
Chapter 2 | Installation quick start 14
15. In the first step of the Deployment assistant, assign the user name and password you want to
use whenever you log in to Admin Console as the server administrator. The server
administrator is responsible for installing and configuring FileMaker Server as well as managing
the FileMaker Pro databases hosted on FileMaker Server.
Note User names are not case sensitive. Passwords are case sensitive.
Enter a password hint that will help you remember the password. The hint is displayed on the
Admin Console Login page after three failed attempts to enter the user name and password.
Enter a PIN value that can be used to reset the password using the command line interface
(CLI).
Chapter 2 | Installation quick start 15
16. Specify a name, description, and contact information for this deployment of FileMaker Server.
This information will appear on the FileMaker Server Admin Console Start Page. This
information will also be included in the email when the FileMaker Server sends out warning or
error notifications (see “Emailing notifications” on page 43).
Server Name is displayed to FileMaker Pro and FileMaker Go users in the Launch Center.
Chapter 2 | Installation quick start 16
17. To enable a hosted FileMaker Pro file to be a data source via ODBC and JDBC, click Yes,
enable ODBC/JDBC.
Important This feature allows clients to use FileMaker files as data sources using ODBC and
JDBC. This feature is not needed to host FileMaker Pro databases that access ODBC data
sources. See FileMaker Pro Help.
18. To publish FileMaker data on the Internet or an intranet using FileMaker WebDirect, FileMaker
Data API, or Custom Web Publishing, click Yes, enable web publishing. If you are not
enabling web publishing, continue with step 21.
20. If web publishing is enabled and the Deployment assistant successfully communicates with
the web server, you see The web server test was successful.
If the Deployment assistant fails to communicate with the web server, see “Deployment assistant
reports that the web server test failed” on page 32.
21. A deployment summary appears. Click Next to deploy or click Back to change any of your
choices.
Chapter 2 | Installation quick start 17
22. FileMaker Server deployment may take a few minutes. When deployment completes, click
Finish to continue.
23. FileMaker Server Admin Console starts.
If you don’t see FileMaker Server Admin Console, open a web browser and enter:
http://localhost:16001/admin-console
24. In the FileMaker Server Status pane, note the IP address of the server.
Tip Write down the IP address so that you can start Admin Console from another computer, if
needed:
https://[host]:16000/admin-console
where [host] is the IP address of the server.
Next steps
Now that you have deployed FileMaker Server, get started using your new software.
Web Server
Web Publishing
Engine Database Server
PHP Engine
Admin Console
1 Web Server: in Windows, FileMaker Server requires Internet Information Services (IIS), which
is enabled when you install FileMaker Server. In macOS, FileMaker Server uses its own
instance of the Apache web server, so you do not need to enable the Apache instance that is
installed as part of macOS.
1 Web Publishing Engine: provides the Custom Web Publishing services and the
FileMaker WebDirect services for databases hosted by FileMaker Server.
1 PHP Engine: for Custom Web Publishing with PHP, FileMaker Server requires a PHP engine
to respond to requests from the web server and to process PHP code. FileMaker Server
includes a PHP engine and the FileMaker API for PHP. When PHP code calls the FileMaker
API for PHP, those calls are interpreted and sent to the Web Publishing Engine.
1 Database Server: hosts the databases that you share with FileMaker Pro and FileMaker Go
users and publish on the web. In a multiple-machine deployment, the machine running the
Database Server is called the master machine. See the description below.
1 Admin Console: runs in a web browser on any client computer from which you want to
configure and administer FileMaker Server.
In a single-machine deployment of FileMaker Server, these components are installed on one
machine. In a multiple-machine deployment, these components are all installed on the master
machine.
Chapter 3 | Deploying FileMaker Server across multiple machines 19
Important To enhance the security of your database solution, especially when it is available on
the Internet, use a firewall with your FileMaker Server deployment. Also use SSL for the web
server. See FileMaker Security Guide.
Deployment options
You can first deploy on one machine and then add worker machines to accommodate more
FileMaker WebDirect clients if the client load increases over time.
Single-machine deployment
You can deploy FileMaker Server on one machine in two ways: Database Server only or Database
Server and Web Publishing Engine. For information on installing FileMaker Server in a single-
machine configuration, see chapter 2, “Installation quick start.”
Database Server
Admin Console
Ports 80 and 443 must be open (or alternative ports specified during installation).
Ports 5003 and 16000 must be open.
Port 2399 must be open to support ODBC and JDBC clients.
Ports 1895, 5013, 16001, 16004, 50003, and 50004 must be available.
Note Even when web publishing is disabled, FileMaker Server requires a web server to host the
web-based Admin Console application and to handle some data transfer tasks.
Benefits: This is the simplest deployment with web publishing and the one that most
FileMaker Server users will use. This configuration is suitable for small deployments (up to 50
FileMaker Pro and FileMaker Go clients combined) and limited web publishing.
Web Server
Web Publishing
Web Server Module
Engine Database Server
PHP Engine
Admin Console
Ports 80 and 443 must be open (or alternative ports specified during installation).
Ports 5003 and 16000 must be open.
Port 2399 must be open to support ODBC and JDBC clients.
Ports 1895, 3000, 5013, 8998, 9889, 9898, 16001, 16002, 16003, 16004, 16020, 16021, 50003, and 50004 must be available.
Multiple-machine deployment
You can deploy FileMaker Server on a master machine and then deploy additional
FileMaker WebDirect worker machines as needed depending on the number of
FileMaker WebDirect clients you want to serve.
Benefits: Under normal circumstances, a single-machine deployment can only accommodate up
to 100 FileMaker WebDirect clients. Each worker machine can accommodate an additional 100
FileMaker WebDirect clients.
You can also enhance the security of your deployment by placing the master machine behind a
firewall and placing a worker machine in front of the firewall. When a worker machine receives
FileMaker Data API and Custom Web Publishing requests, they are proxied through the worker
machine to the master machine. FileMaker WebDirect requests are redirected based on the
number of worker machines installed.
Machine 1 (master)
Web Server
Web Publishing
Web Server Module
Engine Database Server
PHP Engine
Admin Console
Ports 80 and 443 must be open (or alternative ports specified during installation).
Ports 5003 and 16000 must be open.
Port 2399 must be open to support ODBC and JDBC clients.
Ports 1895, 3000, 5013, 8989, 8998, 9889, 9898, 16001, 16004, 16020, 16021, 50003,
and 50004 must be available.
Machine 2 (worker)
Web Server
Web Publishing
Web Server Module
Engine
Ports 80 and 443 must be open (or alternative ports specified Ports 5003 and 16000 must
during installation). be open in the firewall.
Ports 3000, 5013, 8989, 8998, 9889, 9898, 16002, 16003,
16020, and 16021 must be available.
1 To upgrade from an earlier version of FileMaker Server, see chapter 6, “Upgrading or moving
an existing installation.”
1 If you already have a single-machine deployment of FileMaker Server 16, you can add a worker
machine to your existing deployment. To add a worker machine, install FileMaker Server on the
worker (see “Installing on a worker machine” on page 23). Then in the Deployment assistant on
the worker machine, connect to the existing server, which becomes the master machine.
1 Locate your license key. See “About the license key” on page 7.
1 If you are currently running FileMaker Pro on the same machine, you must quit FileMaker Pro
before installing FileMaker Server.
Note Not all of the ports listed need to be open to end users or between all machines or end
users indicated in the “Used by” column in a FileMaker Server deployment. Ports marked
“Available” are used locally on the machine indicated in the “Used by” column; these ports must
not be used for anything else but do not need to be opened in a firewall.
The following illustration shows the ports that must be open in a firewall in order for FileMaker
clients and Admin Console to communicate with FileMaker Server.
Chapter 3 | Deploying FileMaker Server across multiple machines 23
FileMakerServer Clients
80*, 443*, 5003
FileMaker Pro
80*, 443*
Custom Web Publishing
Worker 2399
ODBC/JDBC
machine
443*
80*, 443*, 16002, FileMaker Data API
16003
16000
Admin Console
* For ports 80 and 443, alternative ports may be specified during installation
Note If you set up a machine as a worker and want to change it to a master, uninstall and then
reinstall FileMaker Server.
1. Follow your electronic download instructions to download and open the installation disk image,
or insert your product DVD.
2. Windows: If you have Bonjour for Windows installed, make sure that it is running before you run
the FileMaker Server installer.
6. Read the important information displayed. If there is a task you did not do, quit the installer and
do the task.
Note In Windows, you can select a non-default location. See “Installation notes” on page 28.
10. Specify the ports that FileMaker Server should use for web connections and secure web
connections.
Windows: If the installer detects that the ports required for the web server are currently in use,
the installer prompts you to let it disable the website currently using those ports. To continue
installation, you must click Disable Websites. Or you can click Cancel, disable the website
manually, then run the installer again.
macOS: If the installer detects that the ports required for the web server are currently in use,
the installer lets you know which ports are in use. You can either make the ports available on
your system or choose different ports.
12. After the software has been successfully installed, start the Deployment assistant.
1 Windows: In the last step of the installer, select Start the Deployment assistant, then click
Finish.
1 macOS: Click Continue.
If necessary, see “Deployment Assistant doesn’t start after installation on the worker” on
page 33.
Windows macOS
You can stop now and start the Deployment assistant later. To deploy FileMaker Server at a
later time:
1 Windows: For Windows versions with the Start button, click the Start button > All
Programs > FileMaker Server > FileMaker WebDirect Worker Deployment Assistant.
For Windows versions with the Windows Start screen, click FileMaker WebDirect Worker
Deployment Assistant.
1 macOS: Double-click the FileMaker WebDirect Worker Deployment Assistant shortcut on
the desktop.
1 Enter http://localhost:16003 into a web browser on the worker machine.
Chapter 3 | Deploying FileMaker Server across multiple machines 26
13. For Certificate Information, verify that a signed SSL certificate is installed or click Import
Certificate to install a signed SSL certificate.
If Issued To indicates “FMI Default Certificate,” then you are using the FileMaker default
certificate that does not verify the server name. This certificate is intended only for test
purposes. A custom SSL certificate is required for production use. See “Requesting an SSL
certificate” on page 53.
When you have a custom SSL certificate, click Import Certificate to install the custom SSL
certificate on the worker machine.
Chapter 3 | Deploying FileMaker Server across multiple machines 27
Notes
1 To change the host name on the master machine, disconnect all worker machines, redeploy
the master machine, then enter the new host name when you connect worker machines.
1 To change the host name of a worker machine, remove it from the master machine, change
the host name, then reconnect it to the master machine.
1 If a worker machine is connected to the master machine using an IP address, redirects to
the master machine will use an IP address. If a worker machine is connected to the master
machine using a fully qualified domain name, redirects to the master machine will use a fully
qualified domain name.
1 Make sure you have completed the Deployment assistant steps for the master machine
before connecting a worker machine. Do not connect a worker machine to a master machine
that has been installed but not deployed.
15. Click Add to Master to connect the worker machine to the master machine. When you see a
message that the worker is successfully connected, the worker has been added to the master
machine. You can verify the connection in the Web Publishing Engine section of Admin
Console on the master machine.
Chapter 3 | Deploying FileMaker Server across multiple machines 28
Notes
1 If you are using the FileMaker default certificate or a certificate that does not verify the
server’s host name, you may see an error message. To allow the unverified certificate, select
Connect using the unverified certificate and click Add to Master again.
1 If you receive an error saying that the connection timed out, verify that the worker machine
has network access to the master machine.
Installation notes
1 For information on the versions of supporting software that are required, see the
FileMaker Server system requirements.
1 Windows: You can install FileMaker Server in a non-default location including a non-boot
volume, but not on remote network drives or external removable drives. You cannot install
FileMaker Server to a Windows Desktop path, for example [drive]:\Users\[user]\Desktop.
The path you specify replaces the beginning of the default installation path, \Program
Files\FileMaker\
FileMaker Server. For example, if you specify the My_Path installation folder, the Databases,
Scripts, and Extensions folders are installed as follows:
1 \My_Path\Data\Databases
1 \My_Path\Data\Scripts
1 \My_Path\Database Server\Extensions
1 macOS: Do not install FileMaker Server on a target volume that is formatted as a Mac OS
Extended (Journaled, Case-Sensitive) volume. This format is not supported. Format the volume
as Mac OS Extended or Mac OS Extended (Journaled) instead.
Chapter 3 | Deploying FileMaker Server across multiple machines 29
1 During installation, if you specify a FileMaker Server user account other than the default, the
specified account must meet the following requirements:
1 Windows: The account must be either a local user account or a Windows domain account.
The account must have the same privileges as the Windows system account for local file
access. If you set up additional database or container data folders on remote volumes, the
account must also have full permissions to access these remote folders.
1 macOS: The account must be a local user account in macOS and have the same
permissions as the fmserver account for local file access (including membership in the
daemon group). The account must not be from a directory service (for example, Active
Directory or Open Directory). If you set up additional database or container data folders on
remote volumes, the account must also have full permissions to access these remote
folders.
1 Bonjour installation:
1 Windows: Bonjour is optional. If Bonjour is not installed, the server cannot be displayed to
FileMaker Pro or FileMaker Go users in the Launch Center.
1 macOS: If Bonjour is not installed and enabled, then you cannot install FileMaker Server.
1 FileMaker Server requires the 64-bit version of the Java Runtime Environment on master and
worker machines.
1 Windows: FileMaker Server requires the Microsoft Application Request Routing (ARR)
extension for IIS.
1 Windows: Do not uninstall the following while FileMaker Server is installed:
1 IIS URL Rewrite Module
1 Microsoft Application Request Routing
1 Microsoft External Cache for IIS
1 Microsoft Visual C++ 2015 Redistributable Package (x64)
Next steps
Now that you have deployed FileMaker Server, get started using your new software.
3. Register your software: See “Customer support and Knowledge Base” on page 75.
Note You can use the Technology Tests page without logging in to Admin Console.
The tests on the FileMaker Server Technology Tests page access the sample database
(FMServer_Sample.fmp12) using FileMaker Pro or one of the web publishing technologies.
To test Do this
FileMaker Pro Click Test FileMaker Pro.
If FileMaker Pro starts and opens the sample database hosted on FileMaker Server, then the
Database Server is working and responding to requests from FileMaker Pro clients.
You must have FileMaker Pro or FileMaker Pro Advanced installed locally on the machine
where you are conducting the test.
To perform the same test another way, start FileMaker Pro on another machine, choose File
menu > Open Remote. In the Launch Center, click the Hosts tab and select the server you
want to test, and select FMServer_Sample.
FileMaker Pro
FileMaker WebDirect
Troubleshooting
Deployment assistant reports that the web server test failed
If the Deployment assistant cannot communicate with the web server, you will receive an error
message.
1. In the Test step in the Deployment assistant, confirm the Protocol, Host address, and Port for
the web server and click Retry.
You may encounter this during initial deployment or when you click Server menu > Edit Server
Deployment.
1. Restart the Admin Server process by entering the following command in a command prompt
(Windows) or the Terminal application (macOS):
fmsadmin restart adminserver
2. In Windows, stop and then restart the FileMaker Server service in the Administrative
Tools > Services control panel.
3. If your server computer has a firewall, make sure all required ports are open in the firewall.
(See “Before you begin” on page 9.)
Chapter 4 | Testing your deployment 33
5. Restart your machine. Open a web browser on the master machine and enter
http://localhost:16001.
Toolbar Menu
Help information
Navigation pane
Details pane
Note If you click the Back, Forward, or Refresh (or Reload) button in your browser, Admin
Console exits and the Login page is displayed. Any unsaved changes in Admin Console are lost,
and you must log in again.
2. Before the Admin Console Start Page appears, your web browser may require you to respond
to a security message. This is normal behavior for the certificate that is included with
FileMaker Server. Click the option to continue to go to the Start Page.
To prevent this message in the future, see “Requesting an SSL certificate” on page 53.
Tip Bookmark the Start Page in your web browser. Come back to this page to access
documentation and other resources.
4. On the Login page, enter the name and password that you chose in the Deployment assistant
when you initially deployed FileMaker Server. Click Log In.
Note If your web browser prompts you to save your user name and password, you should
decline unless you are sure that access to your web browser is secure.
Admin Console starts and displays the FileMaker Server Status pane. The following are
alternate ways to start Admin Console directly:
Uploading databases
FileMaker provides two ways to upload databases to FileMaker Server:
1 In FileMaker Pro, use File menu > Sharing > Upload to FileMaker Server to transfer
FileMaker Pro databases from your computer’s file system to FileMaker Server if both
computers are on the same network. FileMaker Pro uploads database files along with any
externally stored container field objects. FileMaker Server copies the database files to the
specified database folder and sets file permissions and privileges so that you can access the
databases after they are uploaded.
1 Manually upload database files to FileMaker Server. You must copy the database files and any
externally stored container field objects to the proper location. In macOS, change the files’
group ownership to belong to the fmsadmin group. See FileMaker Server Help.
Note If any of your databases require a plug-in, see FileMaker Server Help to manage plug-ins.
Encrypting databases
In FileMaker Pro Advanced, you can use the database encryption feature to encrypt the contents
of a database file. Encryption protects the FileMaker database file and any temporary files that are
written to disk. See FileMaker Pro Help.
When you use the database encryption feature, it encrypts the database content by combining the
database file’s encryption password and a randomly generated, universally unique identifier
(UUID), also known as a salt. This unique encryption password encrypts the data when it is stored
on disk so if someone steals a copy of the database, the database’s contents can’t be viewed.
Chapter 5 | Administering FileMaker Server 38
Backing up databases
FileMaker, Inc., recommends that you back up your hosted databases. FileMaker Server provides
two ways for you to perform database backups:
1 Scheduled backups. With scheduled backups, you use the Schedule assistant to create a
scheduled task that defines which databases are backed up, and how often the databases are
backed up. Every time the scheduled task runs, FileMaker Server checks whether the selected
databases have changed since the last backup. FileMaker Server creates a full copy of the
databases that have changed and creates hard links to the backed up databases that have not
changed.
1 Progressive backups. With progressive backups, FileMaker Server starts by creating a full
backup of all hosted databases. After the initial full backup is complete, FileMaker Server
subsequently copies just the changed blocks from the hosted file to the backup folder, on a
frequency based on what you specify for the save interval setting. Because the subsequent
progressive backup copies only the blocks that have changed during the save interval, the
progressive backup can run much more quickly than a scheduled backup, with less impact on
Server performance.
If your database uses container fields that store data externally, you can specify whether to back
up the container file folders. By default the container folders are not backed up. See
FileMaker Server Help.
You can use both scheduled backups and progressive backups to ensure a comprehensive
backup strategy for your hosted databases. When FileMaker Server backs up an encrypted
database, the backup is also encrypted.
Note If you use Time Machine in macOS, exclude FileMaker Server folder items from the Time
Machine backup. Use FileMaker Server Admin Console to back up your database files.
Chapter 5 | Administering FileMaker Server 39
To create a scheduled task for backing up databases, choose the Admin Console Schedules
pane, click , and choose Create a Schedule. Then, choose Back up databases, and specify
whether you want to back up hourly, daily, weekly, or on a custom schedule. You can also select
the maximum number of database backups you want to keep for a scheduled backup.
Database backups are saved in the default backup folder or in a folder that you specify. You can
specify the default backup folder on the Admin Console Database Server > Folders tab.
Note If you are backing up a database to a volume that supports Windows ReFS, see “Creating
a backup to a Windows ReFS volume” on page 39.
When FileMaker Server backs up a database, it copies the database while it is active. Users can
continue to make modifications. When the copy is complete, the database is paused to
synchronize backup files with the current database and then the database is resumed. You can
set options to verify the backup, save a clone of the database without the data, and send email
notifications to clients.
Note Creating backups on remote volumes, including remote ReFS volumes, is not supported.
The ReFS volume must be a local volume. See FileMaker Server Help.
Chapter 5 | Administering FileMaker Server 40
When backing up a database, FileMaker Server checks if the backup volume uses ReFS. If the
file is not being backed up to a ReFS volume, FileMaker Server checks if the selected databases
have changed since the last time that scheduled backup ran. For each scheduled backup task,
FileMaker Server creates a full copy of the databases that have changed and creates hard links
to the backed up databases without any changes.
Because ReFS doesn’t support hard links, FileMaker Server must create a full backup even if the
hosted database file is identical to the most recent backup file.
Note You do not need to enable the OBDC/JDBC data source feature of FileMaker Server to
host FileMaker Pro databases that access an external SQL data source via ODBC.
Important Before you can enable ODBC data source single sign-on, your Windows domain
administrator must:
1 Configure the Account is trusted for delegation security setting for each user’s Windows
user account.
1 Configure the Trust this user for delegation and Use Kerberos only security settings for the
privileged user account on the master machine.
1 Enable the Impersonate a client after authentication privilege for the privileged user account
on the master machine.
1 Configure the ODBC DSN to use Windows authentication on the master machine.
1 Configure Microsoft SQL Server to use Windows authentication.
1. Open Control Panel > Administrative Tools > Services > FileMaker Server, then choose
Action > Properties.
3. For This account, enter the privileged user account on the master machine, then click OK.
4. Open Control Panel > Administrative Tools > Local Security Policy > Local Policies >
User Rights Assignments > Act as part of the operation system.
5. On the Local Security Setting tab, click Add User or Group, then enter the privileged user
account you specified earlier for This account.
Important You must also enable ODBC data source single sign-on in the FileMaker Pro
databases hosted by FileMaker Server. See FileMaker Pro Help.
System-level scripts
Script files must be placed in the Scripts folder on the master machine in your FileMaker Server
deployment. To schedule a system-level script to run, start the Schedule assistant as described
above by choosing System-level Script. Next, select the script file you want to run.
System-level scripts can perform whatever tasks you need to perform at the operating system
level on the master machine.
See FileMaker Server Help.
FileMaker scripts
To schedule a FileMaker script to run, start the Schedule assistant as described above by
choosing FileMaker script. Next, select the database that contains the script you want to run, then
the script.
FileMaker scripts can do simple tasks or complex tasks. For example, you can write a FileMaker
script to remove duplicate records or to validate the format of phone numbers. You can schedule
these scripts to run during off hours, perhaps before a daily backup.
Scripts can incorporate conditional decisions (if-else statements) and perform repetitive tasks
(loop statements). You use the Script Workspace feature in FileMaker Pro to build scripts by
selecting from a list of supported FileMaker Pro commands, called script steps, and specifying
options (if necessary).
To find out if a FileMaker script step is supported from a FileMaker Server schedule, select Server
for Show Compatibility in the Script Workspace. See the script step reference in FileMaker Pro
Help.
See FileMaker Server Help.
Script sequences
To create a script sequence, start the Schedule assistant as described above by choosing Script
sequence. Next, select the database that contains the FileMaker script you want to run, then the
script. Next, select an optional pre-processing system-level script, an optional post-processing
system-level script, or both.
See FileMaker Server Help.
Emailing notifications
You can configure FileMaker Server to send SMTP email notifications about errors and warnings
as well as completion of scheduled tasks. Emails allow for more timely notification of these events,
without having to locate the information in system or event logs on the computer running
FileMaker Server.
You can send emails:
1 when FileMaker Server errors and warnings (optional) occur
1 when a scheduled task is finished
Specify your SMTP mail server settings in FileMaker Server, including the SMTP server address,
the port number, user name and password, and the list of email addresses that will receive the
email messages.
Chapter 5 | Administering FileMaker Server 44
Each email notification type is configured separately in FileMaker Server, allowing for different
recipients for each type of email:
1 Configure FileMaker Server to send error or warning emails on the Admin Console
General Settings > Email Notifications tab. You can specify a list of email addresses that will
receive error or warning emails on this tab. You can also use Secure Sockets Layer (SSL) data
encryption and Transport Layer Security (TLS) when FileMaker Server connects to the SMTP
email server.
1 Enable email notifications when you create a scheduled task with the Schedule assistant. The
scheduled task will send email notifications to the email addresses specified in the Schedule
assistant. The SMTP server used for email notifications is configured on the
General Settings > Email Notifications tab.
See FileMaker Server Help.
Notes
1 Windows: If FileMaker Server is installed in a non-default location, the beginning portion of the
default path shown above, \Program Files\FileMaker\FileMaker Server, is replaced with the
path that was specified during installation. For example: \My_Path\Database Server\
1 macOS: A symbolic link to fmsadmin is also installed: /usr/bin/fmsadmin
Important CLI commands can include the Admin Console name and password. If a command is
used interactively, the user name is visible but the password is not. If a command in a script or
batch file must include a name and password, be sure that only the password owner can view the
script or batch file.
Chapter 5 | Administering FileMaker Server 45
CLI Help
In the CLI, use the help command to see Help pages that list what commands and options are
available and how to use them:
fmsadmin help
Chapter 6
Upgrading or moving an existing installation
You can upgrade an existing installation of FileMaker Server 14 or 15 to FileMaker Server 16. You
can also move an existing installation of FileMaker Server 16 to other machines.
To change the license of an existing deployment of FileMaker Server 16, see “Updating the
FileMaker Server license key” on page 7.
The steps listed below outline the process. See the remaining sections for information about each
step.
Important You must perform the steps in the following sections in order.
1. Save the settings for your schedules and administrator groups. See “Step 1. Save your
schedules and administrator groups” on page 46.
2. Note your existing FileMaker Server settings. See “Step 2. Note your FileMaker Server settings”
on page 47.
3. Stop FileMaker Server. See “Step 3. Stop FileMaker Server” on page 47.
4. Make a copy of any database files and shell script files you used with FileMaker Server. See
“Step 4. Make a copy of databases, scripts, and plug-ins” on page 47.
5. Uninstall FileMaker Server. See “Step 5. Uninstall FileMaker Server” on page 48.
6. Clear the Java cache and web browser cache to clear information from the previous
FileMaker Server install. See “Step 6. Clear the Java cache and web browser cache” on
page 49.
7. Install FileMaker Server 16. See “Step 7. Install FileMaker Server 16” on page 49.
8. Move any database files or script files you used with the previous version of FileMaker Server
to the proper folders within the FileMaker Server folder structure. See “Step 8. Move files to the
proper location” on page 49.
9. Load the settings for your schedules and administrator groups after installation. See “Step 9.
Load your schedules and administrator groups” on page 50.
10. Configure FileMaker Server. See “Step 10. Configure your deployment” on page 50.
If you need to upgrade your machine’s operating system, see “Upgrading the operating system on
machines running FileMaker Server” on page 50.
2. Choose Server menu > Save Schedules and Groups. By default, the file is saved in your web
browser’s download folder.
Chapter 6 | Upgrading or moving an existing installation 47
After you install FileMaker Server, you can then load the settings for your schedules and
administrator groups to instantly configure them in the new installation.
Note The default name of the Schedules and Groups settings file matches the version of
FileMaker Server:
3. Stop the FileMaker Server service (Windows) or processes (macOS). See FileMaker Server
Help.
macOS:
1 /Library/FileMaker Server/Data/Databases/
1 /Library/FileMaker Server/Data/Scripts/
1 /Library/FileMaker Server/Database Server/Extensions/
Important The uninstall process deletes your settings, so be sure to write down any settings that
you want to save. See “Step 2. Note your FileMaker Server settings.”
Windows
To uninstall a multiple-machine deployment, uninstall the worker machines first.
2. Open Control Panel, then click Uninstall a program (or Programs and Features).
3. Select the FileMaker Server product from the list and click Change.
7. Click Finish.
Chapter 6 | Upgrading or moving an existing installation 49
macOS
To uninstall a multiple-machine deployment, uninstall the worker machines first.
Note You can use FileMaker Pro to transfer .fmp12 databases to your new FileMaker Server
deployment. See “Uploading databases” on page 37. To transfer your database files manually,
see FileMaker Server Help.
Important If you are using FileMaker Server 16 and you want to transfer settings by loading the
Schedules and Groups settings file, make sure you have created a folder structure in the new
FileMaker Server installation that is identical to the source server installation. Copy the databases,
scripts, and other solution files from the source installation to the new FileMaker Server
installation, and set the appropriate permissions in macOS. See FileMaker Server Help.
Chapter 6 | Upgrading or moving an existing installation 50
Important Whenever you load a Schedules and Groups settings file, all existing schedules and
administrator groups settings in the new FileMaker Server installation are deleted and replaced by
the settings in the Schedules and Groups settings file. You cannot merge the schedules and
administrator groups settings from multiple FileMaker Servers.
1. In Admin Console for the new FileMaker Server 16 installation, choose Server menu > Load
Schedules and Groups.
2. Click Choose File and navigate to the folder where you saved the Schedules and Groups
settings file.
3. Select the Schedules and Groups settings file and click Choose.
4. Click Load to load the Schedules and Groups settings file into FileMaker Server.
2. Note your existing FileMaker Server settings. See “Step 2. Note your FileMaker Server settings”
on page 47.
3. Stop FileMaker Server. See “Step 3. Stop FileMaker Server” on page 47.
Chapter 6 | Upgrading or moving an existing installation 51
4. Make a copy of any database files and shell script files you used with FileMaker Server. Copy
the files to an external volume. See “Step 4. Make a copy of databases, scripts, and plug-ins”
on page 47.
5. Apply the security update or system update, and then restart the machine.
6. If FileMaker Server wasn’t set up to automatically start, start FileMaker Server manually.
See “CLI Help” on page 45 for the fmsadmin start command or see FileMaker Server Help.
9. Using Admin Console, verify that all FileMaker Server settings, schedules, and groups have
been preserved.
10. Review the FileMaker Server Event.log for any error messages, warning messages, or
unexpected settings changes.
11. If you find any problems, uninstall FileMaker Server and reinstall it, then restore the files and
settings you saved before applying the update. See steps 5 through 11 below for instructions
on how to uninstall and restore.
3. Stop FileMaker Server. See “Step 3. Stop FileMaker Server” on page 47.
4. Make a copy of any database files and shell script files you used with FileMaker Server. Copy
the files to an external volume. See “Step 4. Make a copy of databases, scripts, and plug-ins”
on page 47.
5. Uninstall FileMaker Server. See “Step 5. Uninstall FileMaker Server” on page 48.
6. Clear the Java cache and web browser cache to clear information from the previous
FileMaker Server install. See “Step 6. Clear the Java cache and web browser cache” on
page 49.
8. Install FileMaker Server 16. See “Step 7. Install FileMaker Server 16” on page 49.
9. Move any database files or script files you used with the previous version of FileMaker Server
to the proper folders within the FileMaker Server 16 folder structure. See “Step 8. Move files to
the proper location” on page 49.
Chapter 6 | Upgrading or moving an existing installation 52
10. Load the settings for your schedules and administrator groups after installation. See “Step 9.
Load your schedules and administrator groups” on page 50.
11. Configure FileMaker Server. See “Step 10. Configure your deployment” on page 50.
Chapter 7
Setting up the web server
In all deployments, FileMaker Server uses Internet Information Services (IIS) in Windows or
Apache in macOS. The web server serves web publishing clients, hosts the web-based Admin
Console application, and handles some data transfer tasks.
This chapter describes the basics of requesting a custom Secure Socket Layer (SSL) certificate,
enabling the web server, and configuring additional IIS authentication settings. For information
about configuring the web server, see the documentation for the web server.
When the Database Server starts, if it is unable to find a custom SSL certificate, it will use the
default server.pem file. After updating the custom SSL certificate, you must restart the Database
Server.
See the FileMaker Server Help topic “Securing your data.”
Notes
1 FileMaker Server supports using a single-domain certificate, a wildcard certificate, or a subject
alternative name (SAN) certificate.
The Admin Console’s Create Certificate Signing Request dialog box can create a request for a
single-domain certificate or a wildcard certificate. To use a SAN certificate, contact a CA to
create the certificate signing request.
1 Use FileMaker methods to import the custom SSL certificate: either the Admin Console import
certificate feature or the CLI certificate command. Do not use IIS certificate tools or
OpenSSL certificate tools to import a custom SSL certificate for FileMaker Server’s web server
component because the Database Server and the web server component must use the same
certificate.
1 The custom SSL certificate must use base-64 encoding.
1 FileMaker Server does not support validation using a certificate revocation list (CRL validation).
1 If you are using a multiple-machine deployment, you must request custom SSL certificates for
the master machine and the worker machines. Import a custom SSL certificate on each
machine.
1 To remove an imported certificate, use the CLI command fmsadmin certificate delete,
and restart FileMaker Server to apply the change. See “CLI Help” on page 45.
1 For information about supported certificates, see the FileMaker Knowledge Base.
1. Click the Start button > Administrative Tools > Server Manager.
2. Click Add Roles.
3. In the Add Roles wizard, select Web Server (IIS), then click Next.
4. Choose the IIS role services to install. Click Next to accept the defaults.
7. Click Next.
8. Choose the IIS role services to install. Click Next to accept the defaults.
1. Open Control Panel, then choose System and Security > Administrative Tools > Internet
Information Services (IIS) Manager.
2. In Internet Information Services (IIS) Manager, select the FMWebSite site. You may have to
expand some of the nodes to see the websites.
To install IIS Basic Authentication in Windows versions with the Start button:
1. Click the Start button > Administrative Tools > Server Manager.
3. In the Add Roles wizard, select Web Server (IIS), then click Next.
4. Select Web Server > Security. Ensure that Basic Authentication is selected.
5. Click Next until you reach the end of wizard, then click Close.
To install IIS Basic Authentication in Windows versions with the Windows Start screen:
7. Click Next.
Chapter 7 | Setting up the web server 57
8. Select Web Server > Security. Ensure that Basic Authentication is selected.
9. Click Next until you reach the end of wizard, then click Close.
1. Open Control Panel, then choose System and Security > Administrative Tools > Internet
Information Services (IIS) Manager.
2. In Internet Information Services (IIS) Manager, select the FMWebSite site. You may have to
expand some of the nodes to see the websites.
3. In the center pane, double-click Authentication.
1 Memory. The amount of memory a database uses depends on the size of the database, the
type of database, the number of users, and the database’s complexity. Any one of these factors
can require more memory. Another critical factor for FileMaker Server is the cache.
The maximum allowed database RAM cache size is the smaller positive number of these two
formulas:
1 the physical RAM size minus 1024 MB (1 GB)
1 90% of the physical RAM size
If Web Publishing is enabled in a single-machine configuration, you should set the database
cache to no more than 50% of the maximum.
You specify the database cache size by selecting the Database Server > Databases tab in
Admin Console.
Note During deployment, FileMaker Server configures memory use based on the physical RAM
size. If you add or remove RAM, you need to redeploy so that FileMaker Server can recalculate
optimal memory use for its components.
Virtual servers
Virtualization lets you run multiple instances of an operating system and its specific applications
or services on the same physical hardware because you can use a software application to divide
a server into isolated virtual environments. Some IT departments turn to virtualization to reduce
costs and as a way to use the full potential of the hardware.
FileMaker Server has been tested to run in virtual machines. When using FileMaker Server within
a virtualized environment, you must monitor the machines to determine the stress being placed
upon the physical hardware.
Install Windows updates Check for the latest service patches and updates and install them. See the
FileMaker Server system requirements for supported Windows versions and service
packs.
Configure the disk subsystem Configure the disk array into three logical partitions.
1 On the first partition, install the operating system and FileMaker Server.
1 On the second partition, store the databases that FileMaker Server will host.
1 On the last partition, store local backup files and performance logs.
Don’t use file sharing FileMaker Server's database server accesses the FileMaker database files directly
and handles the network access by FileMaker clients. File sharing is not needed.
Disable unnecessary services Disable services that Windows enables by default that FileMaker Server doesn’t need
to function properly. The FileMaker Server service only needs to access the hard
drives and network.
Disable other Windows Consider changing these settings when optimizing the system on which
settings FileMaker Server is going to run:
1 Disable indexing for the hosted database volume and the backup volume.
1 Disable Shadow Copy (sometimes referred to as Volume Snapshot Service or
VSS) on the hosted database volume.
1 Make the virtual memory swap file a static size so Windows doesn’t attempt to
adjust it. Use the recommended file size amount.
Configure the Windows Find out which ports need to be open and configure the firewall on the master and
firewall worker machines. See “Before you begin” on page 9 or “Before you begin installing on
multiple machines” on page 21.
Configure virus scanning Do not allow antivirus software to scan the folders that contain hosted database files
or the folders that contain files for container fields that store data externally. Antivirus
software may cause file corruption if you allow real-time or on-access virus scanning
while files are being hosted to users. With real-time scanning, the virus scanner may
spend large amounts of time scanning the database files. This scanning places a
heavy load on the server’s disk, memory, and processor.
Defragment the hard drive Defragment the hard drive partition containing the live database files (not the backups)
routinely; however, don’t defragment the partition while files are being hosted.
Note Close any live hosted files with Admin Console before defragmenting. See
FileMaker Server Help.
Chapter 8 | Optimizing your FileMaker Server deployment 61
Don’t use file sharing FileMaker Server's database server accesses the FileMaker database files directly
and manages the network access by FileMaker clients. File sharing is not needed.
Turn off Spotlight Spotlight indexing can impact FileMaker Server’s performance. The Spotlight service
automatically watches when information is written to the hard drive and indexes the
data to allow faster searches for files.
Don’t use Time Machine Time Machine is an application that automatically backs up files, but doesn’t back up
any files that are in use, such as the live FileMaker database files. If you use Time
Machine, it doesn’t corrupt the database files if it was configured to back up those files,
but can be very CPU intensive. You should add the locations where the databases are
stored to the “Do not back up” section of the Time Machine Preferences to avoid
problems.
Don’t enable FileVault FileVault is used to encrypt the entire macOS startup volume. Don’t enable FileVault
on your FileMaker Server machine. This requires an additional layer of software and
more processor work on any data being moved to or from the hard drive. Instead, use
FileMaker Pro Advanced to encrypt databases. See “Encrypting databases” on
page 37.
Make sure Dashboard is not Dashboard allows special apps called widgets to run. Log out or quit Dashboard.
running (Dashboard does quit when the user logs out.) By not running Dashboard, server
resources are not consumed with running widgets.
Configure the firewall The macOS firewall is disabled by default. You can enable the firewall by opening the
System Preferences application. Configure the firewall to allow incoming connections
to FileMaker Server. When FileMaker Server is initially deployed, macOS does ask
whether the FileMaker Server component is allowed to accept incoming connections.
Disk Permissions and Because macOS is built on UNIX, the underlying permissions for hosted database
S.M.A.R.T. Status files are sometimes set incorrectly. Although the database files are placed in the right
location, they can be inaccessible because FileMaker Server can’t modify the
permissions. Use FileMaker Pro to upload the database file and to properly set the file
permissions. See FileMaker Server Help.
Security By default when a computer running macOS starts, it immediately opens to the
desktop. FileMaker Server doesn’t require anyone to be logged in for it to run.
Configure virus scanning Do not allow antivirus software to scan the folders that contain hosted database files
or the folders that contain files for container fields that store data externally. Antivirus
software may cause file corruption if you allow real-time or on-access virus scanning
while files are being hosted to users. With real-time scanning, the virus scanner may
spend large amounts of time scanning the database files. This scanning places a
heavy load on the server’s disk, memory, and processor.
Chapter 8 | Optimizing your FileMaker Server deployment 62
Note To use perfmon, you must have local Administrators group or equivalent privileges in
Windows. See Windows Help and Support.
Chapter 8 | Optimizing your FileMaker Server deployment 63
There are five logs that can help you monitor performance in Windows:
1 Processor. Logs the processor activity and idle times. Select % Processor Time as the
primary indicator of processor activity and to display the average percentage of busy time. To
view the time the processor is idle, select % Idle Time.
1 Network Interface Counter (NIC). Captures bytes sent and received over each network
adapter, the length of the output packet queue (in packets), and the errors for inbound and
outbound packets.
1 Memory. Records the amount of physical memory immediately available for allocation to a
process or for system use. The log also records the Cache Bytes for Memory\System Cache,
cache faults, page faults, the number of read operations, and the pages written to disk.
1 Process. Logs statistics on processes, including time, reading and writing rate, page faults,
thread count, virtual address space, and the current size, in bytes, of the memory that this
process has allocated.
1 Disk. Captures the disk read time, the disk write time, the percentage of time the disk was idle,
the number of outstanding requests, and the split input and output to the disk.
Note The Windows Event Viewer contains the Application log and the System log, which are
useful for understanding how the server is performing. These can provide insight into activity at
the user, system, and service level.
Important Using a standby server is not a replacement for backing up your hosted databases.
Although you can use a standby server to recover from potential hardware or software failures, a
standby server is not a substitute for a sensible backup and recovery strategy. See “Backing up
databases” on page 38.
1 the setting Enable progressive backups must be enabled on both the primary server and the
prospective standby server
1 the FileMaker Server user account must have write permission to the parent folder of the
progressive backup folder path
Notes
1 The standby server feature is supported only for single-machine deployments. The standby
server feature is not supported for FileMaker WebDirect worker machines.
1 The standby server feature is not supported for deployments that host FileMaker Data API
solutions. FileMaker Data API calls are not forwarded after a switchover operation.
1 If your installation uses remote volumes for additional database or container data folders, make
sure that the remote volumes are available before using any of the standby commands. To
verify a folder is accessible, use the fmsadmin list files command.
1 In the procedures below, if you are using a container data folder to store container field data
externally, be sure to also select the setting to back up that container data folder. For example,
if you select the Enable container data folder 1 setting, then select the Back up container
data folder 1 setting as well. The standby server feature uses progressive backups to copy
data, and the backups must include the external container data.
1. Install FileMaker Server on the prospective standby server. During deployment, enter the user
name, organization, and license key information that you used for the primary server.
This procedure assumes that you do not already have a FileMaker Server installation that you
want to use as the standby server. If you have a FileMaker Server installation to use as the
standby server, then shut down and restart the prospective standby server before continuing to
the next step. The prospective standby server must be started after the primary server is
already running.
2. Make sure that the prospective standby server configuration matches your primary server
configuration. See “Standby server requirements” on page 64. Even though the prospective
standby reports a license conflict, you can use Admin Console to configure the settings.
Chapter 9 | Using a standby server 66
3. Close all databases on the primary server and the prospective standby server.
4. If you have scripts, manually copy the contents of the scripts folder from the primary server to
the prospective standby server:
1 In a Windows default installation, copy the
\Program Files\FileMaker\FileMaker Server\Data\Scripts\ folder.
1 In macOS, copy the /Library/FileMaker Server/Data/Scripts/ folder.
5. On the primary server, initiate a connection with the standby server using the standby
connect command:
fmsadmin standby connect standbyhost
where standbyhost is the IP address or host name of the prospective standby server. If you
use the host name, the host name must resolve to a single IP address.
6. Enter the user name and password for the Admin Console account that is defined on the
primary server.
7. Note the setup code that FileMaker Server returns. In the next step, you will enter this setup
code on the standby server. This setup code is valid for one hour.
8. On the standby server, confirm the connection with the primary server using the standby
accept command:
fmsadmin standby accept code
where code is the setup code that FileMaker Server returned from the standby connect
command in the previous step.
9. Enter the user name and password for the Admin Console account that is defined on the
standby server.
10. On the primary server, complete the connection by responding to the command line prompt.
You should see a message that the configuration settings have been transferred to the standby
server.
11. Perform the initial file synchronization from the primary server to the standby server. On the
primary server, run the standby update command:
fmsadmin standby update
By running the standby update command with no arguments, all hosted database files and
folders that are hosted on the primary server are updated on the standby server.
12. On the primary server, open the databases that you want to host. As clients use the hosted
databases, any changes are written to progressive backup files, which are used to
asynchronously transfer incremental file changes to the standby server.
Chapter 9 | Using a standby server 67
Notes
1 With standby commands, you can use the CLI -y or --yes option to automatically answer yes
to all command prompts and the -f or --force option to ignore any certificate warning
messages.
1 If a database file is on both the primary server and the standby server when you run the
standby connect command, the files must be identical or else the command returns an error.
For example, if your files are on a remote volume and the volume changes the folder timestamp
or dates, then FileMaker Server may determine that the files are not identical and the standby
connection command returns an error.
To waive this requirement, use the --overwrite option. When this option is used, conflicting
databases on the standby server are overwritten when they are updated. Databases that are
on the standby server but not on the primary server are not changed.
1 When the standby server is initially connected to the primary server, the primary server’s
license key is transferred to the standby server. If you change the license key on the primary
server, the license key is also updated on the standby server. If you receive a license key
conflict message, restart the primary server, then restart the standby server.
1 After you have defined the standby configuration, do not change the FileMaker Server user
account. Changes to the FileMaker Server user account may cause the standby
switchover command to fail.
1 After you have defined the standby configuration, database files synchronize from the primary
server to the standby server when they are first opened on the primary server. Opening
database files on a primary server may take longer than on a standalone server because the
files are synchronized to the standby server before they are opened on the primary server.
1 The following folders are synchronized from the primary server to the standby server:
1 Data/Database folder. If you define additional database folders—additional database
folder 1 or additional database folder 2—they are also synchronized.
1 Data/Databases/RC_Data_FMS folder, as long as this folder is not a shared network folder
such as a SAN target. If you define additional container data folders—container data folder 1
or container data folder 2—they are also synchronized.
1 CStore folder. However, for security reasons, custom SSL certificates are not copied.
1 The contents of other folders—for example, the scripts, documents, backup, and HTTPServer
folders—are not automatically copied to the standby server. You may either manually copy the
folders’ contents or use the standby update command. See “Updating files and folders on
the standby server” on page 72.
1 When files are copied from the primary server to the standby server, file attributes are not
retained. For example, even if a file is locked on the primary server, it is unlocked on the standby
server because the “locked” attribute is not retained when the file is copied. Use FileMaker
accounts and privilege sets to secure the database file rather than using the system’s file
attributes to lock the file.
1 If a database is removed from the primary server, the database is not automatically removed
from the standby server. To remove the database from the standby server, disconnect the
standby server, remove the database, and then reconnect the standby server.
Chapter 9 | Using a standby server 68
1 Once you define a server as a standby server, you cannot configure the standby server’s
settings directly. Changes that you make to the primary server’s configuration settings are
saved on the primary server, and are not transferred to the standby server until a switchover
procedure (described in “Switching the standby configuration roles”) or failover procedure
(described in “Using the standby server when the primary server fails” on page 70).
For security reasons, the settings Use SSL for database connections and Use HSTS for web
clients are not transferred from the primary server to the standby server. Install a custom SSL
certificate and configure these settings on the prospective standby server before running the
standby connect command.
In addition, the settings on the following Admin Console tabs cannot be transferred from the
primary server to the standby server:
1 General Settings > ODBC/JDBC
1 Web Publishing > General Settings
1 Web Publishing > FileMaker WebDirect
1 Web Publishing > PHP
1 Web Publishing > XML
1 Web Publishing > FileMaker Data API
To change these settings, disconnect the standby server, change the settings on both servers,
and then reconnect the standby server.
1 If you installed FileMaker Server on the prospective standby server and opened Admin Console
on that machine before opening Admin Console on the primary server, you may receive a
license conflict on the primary server that prevents it from acting as the primary server. To
resolve this issue:
1 On the prospective standby server, stop FileMaker Server either using Admin Console or the
CLI command fmsadmin stop server.
1 On the primary server, restart FileMaker Server either using Admin Console or the CLI
command fmsadmin restart server.
1 On the prospective standby server, start FileMaker Server either using Admin Console or the
CLI command fmsadmin start server.
1 Follow the procedure described in “Setting up a standby server” on page 65.
Important Running the standby switchover command while clients are connected to
databases or while scripts are running can cause data loss. Any uncommitted data is lost when
you run the standby switchover command. Notify clients about a planned switchover in
advance, and perform the switchover operation at off-peak times when clients are not connected.
Chapter 9 | Using a standby server 69
1. On the primary server, use the standby status command to verify all files:
fmsadmin standby status -s
Fix any issues that are reported before continuing with the rest of this procedure.
2. On the primary server, use the pause command to pause all open databases.
fmsadmin pause
3. On the primary server, use the standby update command to update all databases from the
primary server to the standby server:
fmsadmin standby update
5. After you run the standby switchover command, the former standby server becomes the
new primary server. On the new primary server, use the resume command to resume all
paused databases.
fmsadmin resume
Notes
When you run the standby switchover command on the primary server:
1 The primary server pauses all hosted databases and sends all pending progressive backup
files to the standby server.
Note Only the databases that have been opened on the primary server are synchronized with
the standby server. Databases that have never been opened on the primary server are not
copied to the standby server, even if those databases are in one of the database folders on the
primary server. To copy all the files in a database folder, use the standby update command
and specify the folder you want to copy. See “Updating files and folders on the standby server”
on page 72.
1 The standby server applies all the pending progressive backup files that it has received, and
then the standby server becomes the production server.
1 The former primary server becomes the new standby server.
1 In general, hosted databases are resumed for clients to use. However, use Admin Console or
CLI commands to verify that databases are open after the switchover operation completes. If
the former primary server hosted encrypted database files, the encrypted database files do not
automatically open after you switch the roles of your primary and standby servers. You must
manually open encrypted database files after completing the switchover. See “Opening
encrypted databases” on page 38.
1 If the primary server is unable to communicate with the standby server, the switchover
operation fails, and the primary server remains the production server.
Chapter 9 | Using a standby server 70
Important Do not to bring both database servers online after the standby server has switched to
a standalone server. When the same database files are simultaneously hosted by two servers,
clients may unknowingly commit data to separate copies of the database files.
1. On the primary server, use the pause command to pause all open databases:
fmsadmin pause
2. On the primary server, use the standby update command to update all databases from the
primary server to the standby server:
fmsadmin standby update
Chapter 9 | Using a standby server 71
4. On the primary server, use the resume command to resume all paused databases:
fmsadmin resume
When you run the standby disconnect command on the primary server:
1 The primary server removes the standby server from synchronization, then the primary server
is changed to a standalone server. The primary server does not need to be restarted after it is
changed to a standalone server. Clients can continue to use hosted databases after you
resume the paused databases.
1 The standby server is removed from synchronization, then the standby server is changed to a
standalone server. To prevent both servers from hosting the same databases, the databases
on the former standby server are closed, and the Automatically Open Database Files setting
is disabled on the former standby server.
1 If the primary server cannot communicate with the standby server, the primary server still
changes to a standalone server and stops sending updates to the standby server. However, the
standby server remains as a standby server due to the communication error. To complete the
disconnection, run the standby disconnect command on the standby server, and the
standby server is changed to a standalone server.
1. Ensure that the prospective primary server is a standalone server by running the standby
status command, described in “Getting information about the standby configuration” on
page 73.
1 If you see the message “Standby server not configured,” then the server is a standalone
server.
1 If you see a message that says the server is a primary or a standby server, then run the
standby disconnect command to change it to a standalone server.
2. Ensure that the prospective standby server is a standalone server by running the standby
status command, described in “Getting information about the standby configuration” on
page 73.
1 If you see the message “Standby server not configured,” then the server is a standalone
server.
1 If you see a message that says the server is a primary or a standby server, then run the
standby disconnect command to change it to a standalone server.
Chapter 9 | Using a standby server 72
3. After verifying that both servers are standalone servers, follow the procedure described in
“Setting up a standby server” on page 65.
Note If a database file is on both the primary server and the standby server when you run the
standby connect command, the files must be identical or else the command returns an error.
When reconnecting a standby server, you can either delete conflicting databases or use
the --overwrite option. When this option is used, conflicting databases on the standby server
are overwritten when they are updated. Databases that are on the standby server but not on the
primary server are not changed.
Format
fmsadmin standby update [file...] [path...][options]
Options
1 If no file or path is specified, the closed and paused databases located in the default database
folder and the additional database folders are updated.
1 For file, you can specify a database ID or database name to update that database file, including
any external container field objects. If the specified file is already up-to-date on the standby
server, no updates are transferred. You can specify multiple files, separated by spaces.
1 For path, you can specify a directory containing database files that you want to update. You can
use "*" wildcards, but UNIX regular expressions and other types of wildcards are not supported.
Note To use "*" wildcards in macOS, enclose the value for path in quotation marks. For
example: fmsadmin standby update "/folder/*"
The standby server must be able to create the same directory as specified on the primary
server. The root volume of the directory must already exist on the standby server. If the volume
refers to a remote drive, the drive must be mounted before you run the standby update
command. The FileMaker Server user account must have write access to the directory.
The value for path cannot include files in reserved folders:
1 the default database folder
1 the additional database folders
1 the container data folders
Chapter 9 | Using a standby server 73
Note To update files that use a filename extension other than .fmp12, you must register the
filename extension in Admin Console on the Database Server > Databases tab before running
the standby update command. See FileMaker Server Help.
Example 1
Result
Primary Server: FMS01 (192.168.1.101) This machine
Standby Server: FMS02 (192.168.1.102)
Last Updated: 10-22-2017 02:55:44 PM
Example 2
Result
Primary Server: FMS01 (192.168.1.101)
Standby Server: FMS02 (192.168.1.102) This machine
Last Updated: 10-22-2017 02:55:44 PM
Example 3
Result
Error: 11300 (Server is not connected to standby server)
Chapter 9 | Using a standby server 74
Example 4
To get status information about the updates to individual database files, use the -s or --
stats option.
fmsadmin standby status -u admin -p pass -s
Result
Primary Server: FMS01 (192.168.1.101) This machine
Standby Server: FMS02 (192.168.1.102)
Last Updated: 10-22-2017 02:55:44 PM
ID File State Last Updated Last Error
1 Contacts.fmp12 Updated 10-22-2017 02:55:44 PM
2 Invoices.fmp12 Update Error 10-21-2017 01:23:14 AM Permission
Denied
3 Orders.fmp12 Updating 10-22-2017 02:55:43 PM
4 Sales.fmp12 Not Updated
Note Information in the FileMaker Knowledge Base and the FileMaker Community may not be
available in all languages.
V
verifying files 40
virtual servers 59
W
web publishing
enabling 16
setting up web server 53
software components 18
testing deployment 30
Web Publishing Engine
described 18
stopping 47
web server
macOS, Apache 57
setting up 53
testing 30
Windows IIS 54
Windows user accounts 56
Windows
configuration tips 60
directory security 55
ReFS support 39
system requirements 6
user accounts 56
worker machines
changing to master 23
installing on 23
X
XML, enabling 16