SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
Traveler Management,
Security and Performance
Gabriella Davis - Technical
Director
The Turtle Partnership
gabriella@turtlepartnership.com
Who Am I?
Admin	of	all	things	and	especially	quite	
complicated	things	where	the	fun	is	
Working	with	security	,	healthchecks,	
single	sign	on,	design	and	deployment	of	
Domino,	ST,	Connec>ons	and	things	that	
they	talk	to	
Stubborn	and	relentless	problem	solver	
Lives	in	London	about	half	of	the	>me	
gabriella@turtlepartnership.com	
twiDer:	gabturtle	
Awarded	the	first	IBM	Life>me	
Achievement	Award	for	Collabora>on	
Solu>ons
Traveler Behaviour
Standalone
Domino Traveler Server
User’s Mail Server
User Defined
Behaviour
HTTP Task
Traveler
Task
JDBC Derby
DB
notes.ini
Domino
Server
Security
names.nsf
(default traveler
policy settings)
LotusTraveler.nsf
(traveler policy
and device
settings)
server activity server configuration traveler behaviour
Domino
Directories
for lookups
User Mail Db
Traveler
Profile Doc
device
High Availability
Domino Traveler Server User’s Mail Server
User Defined
Behaviour
HTTP Task
Traveler
Task
JDBC Derby
DB
notes.ini
Domino
Server
Security
names.nsf
(default traveler
policy settings)
LotusTraveler.nsf
(traveler policy
and device
settings)
server configuration traveler behaviour
Domino
Directories
for lookups
User Mail Db
Traveler
Profile Doc
device
SQL or DB2 Server
load balancer or DNS round robin
server activity
To ensure not all information is synced each time,
the database contains state data which tracks what
has already synced and when
High Availability Behaviour
❖ Servers in a HA pool must be accessed using the same
URL
❖ A round robin DNS or load balancer must sit in front
of the servers
❖ Users can be forcibly bound to a specific server in the
HA Pool using the Traveler “bind” command
❖ useful when debugging
❖ Tell Traveler Available On/Off
Verse
❖Available as a mobile application for iOS and Android
❖on Android it is the only Mobile application. Traveler is no longer available
❖Verse can connect to both your cloud based mail and an on premises Traveler
server
❖Connections integration and photos are only available for cloud based mail
❖Functionality for Verse when connecting to an on premises server is not the
same as that for Cloud connections.
Understanding Threads
Server Thread
❖ There is a SINGLE thread on the Traveler server that scans target servers
❖ Target servers are servers that house users utilizing the Traveler service
❖ Traveler issues a call to each server in turn
❖ NSFGetChangedDB
❖ Lists all changed databases since last scan
❖ Very fast/efficient request
❖ Traveler is served the list of all changed databases
❖ Parses list and keeps changed databases that it is interested in
❖ I.e., mail files
❖ Passes the list of changed mail files to the Prime Sync Thread
❖ By default, Traveler will scan the same server at a minimum of three seconds
Prime Sync Thread
❖ Scans the target mail files
❖ One prime sync can work with one mail file at a time
❖ Identifies what has changed in the mail file
❖ I.e., what is out of sync
❖ Passes to device sync thread/worker thread
❖ By default, there are 200 prime sync threads on a Traveler server
❖ Should never need to be manually changed
❖ notes.ini setting NTS_THREADS_PRIMESYNC requires more memory
❖ Once complete, passed to device sync thread/worker thread
Device Sync Thread/Worker Thread
❖ The thread that does the work
❖ Sends changed data to device
❖ Retrieves changed data from device
❖ Touchpoint thread between mail file and device
❖ Default of 5,000 device threads
❖ Worker thread is for internal Traveler communication
❖ Default of 5,000 worker threads
Traveler Threads
Scaling Traveler servers is about CPU and number
of threads, not users. A user with multiple devices
or who is set to maintain a large amount of
historical data creates a higher demand
Architectural Decisions
Single Domino Domain
❖ Same Domain
❖ Single Directory
❖ Low admin overhead
ORG DOMAIN
Traveler Server 1
Traveler Server 2
NAMES.NSF
all users and servers
Mail Server 1 Mail Server 2 Mail Server 3
Separate Traveler Domain
❖ Requires
Directory
Assistance
❖ More secure
❖ Can easily
support
multiple
domains
❖ Manage isolated
HTTP
passwords
TRAVELER DOMAIN
Traveler Server 1
Traveler Server 2
NAMES.NSF
empty of users and
mail servers
Directory Assistance
OrgA domain
OrgB Domain
ORGA DOMAIN
Mail Server 1
Mail Server 2
Mail Server 3
NAMES.NSF
contains users and
mail servers
ORGB
DOMAIN
Domino Clustering
❖ Traveler servers support clustering of Domino mail
servers
❖ failing over to most available for handling mail
❖ Little value in clustering Traveler servers themselves at
a Domino level
❖ Traveler servers don’t hold much data worth
clustering
Sizing
❖ IBM “a server with 8 cores and 16GB RAM is estimated to support 2000
devices”
❖ 4 cores and 8GB RAM can support up to 1000 devices
❖ Multiple servers configured in a Connection Pool can handle more
devices
❖ A 32bit server is not supported for High Availability
❖ Estimating the size of the enterprise DB requires understanding of how
many documents and how much history is being maintained
❖ Limitations include the number of HTTP threads which is controlled in the
server document
❖ Assume each device consumes 1.2 threads
Single Server
❖ Mail is retrieved from the inbox of each user on their
mail server or cluster mate
❖ Sent mail is delivered directly into the mail.box of the
user’s mail server
❖ Directory lookups are performed on user’s mail server
by default
❖ State data is held in a derby database on the local disk
of the Traveler server /traveler/ntsdb
High Availability
❖ Traveler behaviour remains the same
❖ State data is moved from a local derby database to an
enterprise database (SQL or DB2)
❖ All Traveler servers in a Connections pool use the
same enterprise database
❖ Users are directed to a random server in the
Connections pool either via a load balancer or round
robin DNS
Moving to HA & Back
❖ Enabling a server for HA
❖ Create and grant rights to the Enterprise DB
❖ /traveler/cfg/db/TravelerSQL.zip contains the DDL and manual
scripts
❖ travelerUtil db set url=jdbc:db2://dew.turtleweb.com:50000/TRAVELER
user=LNTUSER pw=xxxxxx
❖ Migrating data can take an hour or more, during which Traveler access to the
server will be denied
❖ Disabling a server for HA will cause a prime sync on every device as no state
data will exist
Configuring Directory Assistance For Lookups
❖Traveler will perform lookups against any directories
defined on a user’s mail server
❖You can configure the Traveler server to use itself for
lookups and build a custom Directory Assistance definition
to be used entirely by mobile users
❖Set the notes.ini value
NTS_TRAVELER_AS_LOOKUP_SERVER=true
❖Traveler can even honour reader fields in contact documents
Lookups on the Traveler Server
❖Pros
❖Faster / more efficient as the databases should be local and the
server can use the same directory cache for every Traveler user
❖Ability to custom design a directory to be used by mobile users vs
the one used by full mail or application users
❖Ease of troubleshooting, one place to look
❖Avoids having to perform directory lookups on remote and
possibly WAN connected servers
❖Multiple Domains
Lookups on the Traveler Server
❖Cons
❖Increases load on Traveler server that is now also
performing directory lookups
❖If directory lookups fail, they fail for all Traveler users,
not just those on a specific server
❖Single point of failure
❖Potentially large consolidated directory lookups, unless
extensive and performance impacting reader fields are
used
Authentication
❖ Devices store credentials in the Traveler profile
❖ That includes the password
❖ Password expiry / resets will cause Traveler on the devices
to fail until the user manually updates their password
❖ Using an AD password via Directory Assistance would
require the AD password to never change
❖ Here’s where we can do something clever with Domino
HTTP passwords
Authentication Workaround
❖ Set up Traveler servers in their own domain
❖ Replicate in the names.nsf from the Org domain but don’t allow the
HTTP field to replicate
❖ Set a different password in the Traveler replica that is never changed
❖ If that’s too high risk, instead of using a replica of names.nsf from
the Org domain in Directory Assistance, use a copy
❖ have an agent keep the copy up to date
❖ no possibility of passwords “crossing the void” and breaking
anything
Traveler Management
Traveler Health
❖On the Traveler server console type
❖Tell traveler status
❖The status that prints to the console will highlight any problems with the Traveler environment
❖Green means healthy
❖Yellow means there are problems that could affect some aspect of the Traveler service
❖Red means there are failures within the Traveler service
❖If status is reported as “Green” there is no further information provided
❖Yellow or Red status also show the source of the problem
❖[0FB0:0009-1608] tell traveler status
❖[11D0:0DB8-0CAC] The Lotus Notes Traveler task has been running since Tue Dec 12 23:36:23
GMT 2015.
❖[11D0:0DB8-0CAC] The last successful device sync was on Mon May 16 10:14:45:19 GMT 2016.
❖[11D0:0DB8-0CAC] The overall status of Lotus Notes Traveler is Green.
Traveler Health
❖The statuses are triggered dynamically but can be overridden in notes.ini
❖http://ibm.co/1TDOsex for all available thresholds
❖Health is tracked on system resources for example
❖CPU over 70% usage flags as “Yellow”. Over 90% usage flags as “Red”
❖Java and Native memory usage. Over 85% flags as “Yellow”. Over 95% flags
as “Red”
❖Once the Traveler server decides its system resources are overloaded, it will put
itself into a “constraint” state where it will refuse to perform any new sync
activities but will continue to try and complete the existing syncs it is working
with
❖Both system memory and database connection thresholds will trigger
constraints
Traveler Health - Threads
❖Health is also tracked on thread usage
❖Prime Sync or Device Sync threads that have been
running a long time
❖503 errors mean that the server is out of available
threads and is too busy
❖HTTP Thread count exceeding 80% of available will
flag as “Yellow”
Traveler Health Over Time
❖Tell Traveler Mem
Tell Traveler Status
❖The server command “Tell Traveler Stat Show” also gives us more data
❖constrained.count - how many times, if ever, Traveler entered the constrained
state
❖primesync.count.current - the number of currently running prime syncs
❖primesync. .inqueue - the number of currently queued requests awaiting a
thread
❖push.users.total - the number of users registered for push syncing
❖push.devices.total is the same but for number of devices which may be 2x
number of users
❖push.users.online - the number of users online receiving push data now
❖push.devices.http - the number of devices registered for HTTP push
❖also push.devices.activesync, push.devices.sms etc
Useful Traveller Tell Commands
❖ bind showall - where are users assigned to servers
❖ “bind” users to specific servers
❖ DBMaint - database maintenance scheduling
❖ HADR show
❖ displays the status of all servers in the pool
❖ or the status of the standalone server
❖ Tell Traveler Help
Tell Traveler Show “User”
Tell Traveler Threads
❖Threads total: 6
❖Threads available: 5
❖Threads busy: 1
❖Busy Thread Counts (Name: Current / Peak / Max) --
❖DS: 0 / 3 / 5000
❖PS: 0 / 5 / 100
❖Worker: 0 / 3 / 5000
❖TC: 1 / 1 / 50
❖Alarm: 0 / 5 / 20
❖HTTP: 4 / 9 / 100
Managing Users
❖Tell Traveler Push Status User
❖Tell Traveler Push Status “Tim Davis”
❖Displays the status of that user and all their devices
❖Tell Traveler Reset Device User
❖Tell Traveler Delete Device User
❖both will take * for “any device” as a option
❖forces the device to rebuild all the Traveler data again
❖“Delete” also removes all personal preferences / data
❖These are both at the “fixup” level of solutions and so should only be used if other
troubleshooting fails
What is SMS Mode?
❖A standard mobile device configured to use Traveler uses HTTP(S) to
maintain a connection to the Traveler server to keep the device in sync
❖only works for Android, Windows Mobile and Nokia
❖This constant HTTP activity on a device can sometimes cause problems
❖battery can drain quickly if using 3G or 4G
❖some users might not have good or reliable data connections
❖An alternate option for those with unlimited SMS contacts is to use SMS to
maintain the Traveler connection for auto syncing
❖The downside to this method would mainly be related to the cost of SMS
messaging on the user’s phone plan
Enabling SMS Mode
❖On your Windows, Android or Nokia device
❖Go into Traveler configuration “Lotus Notes Traveler”
❖Turn on Auto Sync
❖Enter your SMS email address (phone number + carrier
domain eg)
❖08839443550@o2.co.uk
❖Select “SMS Notifications” to “ON” or “Enable SMS
Notifications”
SMS Mode Behaviour
❖Once SMS Mode is enabled, the device no longer attempts to maintain a permanent connection to
the Traveler server
❖The Traveler server instead sends an SMS update to the device when it needs syncing
❖The SMS message is sent silently and won’t trigger SMS notifications
❖Since the sync request comes from the Traveler server, it will only be initiated by server side
changes



❖If SMS messages aren’t getting through it’s possible your carrier is blocking it because the from
and to addresses are set as the same. To fix this you can set a custom “From” address for all SMS
messages
❖Edit notes.ini
❖NTS_SMS_SENDER_ADDRESS=TravServer@turtlepartnership.com
Traveler Security
Policies
❖ Traveler policies can be applied as part of the Domino Directory or in
LotusTraveler.nsf
❖ If explicit directory policies exist in the names.nsf those override the
Traveler server policies
❖ Traveler server policies are stored in the LotusTraveler.nsf and apply
to all users connecting to that server
❖ In a multi domain environment, using LotusTraveler.nsf ensures
consistency in applying policies
❖ It also ensures policies can be centrally created in a HA
environment
TLS
❖ Ensure you are using the latest Domino version
❖ Separating Traveler into its own domain helps with that
❖ Use TLS / SSL for configuring HTTP
❖ Disable_SSLV3=1
❖ Restrict less secure ciphers
❖ If you use BYOD security your options may be limited by what the oldest
devices support
❖ Create 4096 certificates using OpenSSL to deploy on the Traveler servers or the
load balancer
❖ Encrypt traffic between the LB and the Traveler servers
Traveler Performance
Cause of Problems: 1
❖Security and supported certificates on older devices
❖Unable to find a route to user’s mail servers
❖Watch LocalDomainServer and OtherDomainServers
❖Unable to access user’s mail file
❖Unable to deposit mail in server mail.box on mail server
❖User authentication / password expiries or resets
❖Hostname - FQDN
❖If the server cannot resolve to it’s own hostname
❖Out of memory issues
❖Especially on 32bit systems
❖Ensure JVM memory set in advance and Domino memory minimised - turn off what
you don’t need
Cause of Problems: 2
❖HTTP threads
❖Tell traveler status
❖Tell http debug thread all
❖HTTP threading is not dynamic
❖Server pre-allocates memory
❖Ensure you have enough threads for all devices
❖There is such a thing as “too many threads”
❖Traveler server threads are dynamic
❖200 prime sync threads by default
❖5000 messaging threads
❖dynamically maintained. Can be carefully overridden in notes.ini
Server Resources -- What Does Traveler Care About?
❖Memory
❖More memory means more users, more concurrent devices, more threads made
available but it’s only an option if you run at 64bit. At 32bit you will always be
limited to 3GB available to Domino
❖Processor
❖Much of the activity on Traveler is in memory and retrieved from other servers
but the JDBC Connection from the Traveler task to the derby database uses CPU.
❖Disabling any unwanted / unnecessary services and Domino tasks will help
❖If you have multiple mail servers used within your Traveler setup then the
server to server connection between the Traveler and Mail servers will also
require CPU
❖Deploy in production with 4 processor cores if Mail servers aren’t on the local
network
Server Resources -- What Does Traveler Care About?
❖Disk
❖Separate disk for transaction logs
❖Domino works best with fast disks, so Traveler does to. Especially in a
standalone configuration since there’s a lot of read and write activity to
the derby data outside of Domino
❖Network and Connectivity
❖Mail servers which are constantly being probed by the Traveler servers
should be on a LAN not WAN connection
❖Consider regional Traveler servers if your mail infrastructure is
distributed
❖Be wary or clustered mail servers with cluster mates on remote networks
Disk Fragmentation
❖The Derby database will get fragmented
❖Although this isn’t a problem for Domino, it will become a performance problem for
Traveler
❖If the Derby data gets corrupted or deleted then every device will resync everything
since it contains state information about last sync time as well as folder and document
ids to identify what has synced
❖tell traveler quit
❖tell http quit
❖load traveler -defrag
❖Similarly in a HA environment, you need to monitor the DB2 or SQL health and ensure it
is maintained
❖The DBMaint commands enable you to schedule maintenance
Logging
❖Traveler output logs configured in server document
❖Written to IBM Technical Support directory
❖Command based logging creates date stamp sub directory
❖Lists all data
❖We can modify what is logged
❖Default 50MB limit on activity log file before new one created
❖Very detailed
❖You can modify
❖Be careful.. you can log the text body
❖Very malleable
❖You can increase logging for particular users
❖You can dump all stats to logs easily
Server side logging control
❖Data is written to
❖..dataibm technical supporttraveler
❖Default is informational
❖Can change via console or server doc
❖Tell traveler log level <level>
❖You can increase logging per user
❖Tell traveler log adduser <level> <username>
Extending logging
❖List field types logged
❖Tell traveler log fields <fieldinitials>
❖S=Subject, B=Body, L=Location, A=Address, P=Phone
❖*=show all fields
❖blank=hide all fields
❖Do you want to log body text?
❖Dump all logs into date stamp directory
❖Tell traveler log collect
❖copies traveler configuration data

and current logs to a zip file
Questions?
gabriella@turtlepartnership.com
@gabturtle
Skype: GabriellaDavis

Mais conteúdo relacionado

Mais procurados

Engage2022 - Domino Admin Tips
Engage2022 - Domino Admin TipsEngage2022 - Domino Admin Tips
Engage2022 - Domino Admin TipsGabriella Davis
 
Domino Server Health - Monitoring and Managing
 Domino Server Health - Monitoring and Managing Domino Server Health - Monitoring and Managing
Domino Server Health - Monitoring and ManagingGabriella Davis
 
RNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostRNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostChristoph Adler
 
IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning Vladislav Tatarincev
 
Improving notes addressing experience with recent contacts
Improving notes addressing experience with recent contactsImproving notes addressing experience with recent contacts
Improving notes addressing experience with recent contactsVinayak Tavargeri
 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientChristoph Adler
 
HCL Sametime V11 installation - tips
HCL Sametime V11 installation - tipsHCL Sametime V11 installation - tips
HCL Sametime V11 installation - tipsAles Lichtenberg
 
DominoMigrationProposal
DominoMigrationProposalDominoMigrationProposal
DominoMigrationProposalLynn Levash
 
Step by step installation domino on docker
Step by step installation domino on dockerStep by step installation domino on docker
Step by step installation domino on dockerRoberto Boccadoro
 
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesHoward Greenberg
 
How to fix ‘database is corrupt: cannot allocate space’ error in lotus notes
How to fix ‘database is corrupt: cannot allocate space’ error in lotus notesHow to fix ‘database is corrupt: cannot allocate space’ error in lotus notes
How to fix ‘database is corrupt: cannot allocate space’ error in lotus notesandrewscott01
 
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehtsZusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehtspanagenda
 
Domino server controller domino console
Domino server controller   domino consoleDomino server controller   domino console
Domino server controller domino consolerchavero
 
Show100: Making IBM Notes Traveler Highly Available
Show100: Making IBM Notes Traveler Highly AvailableShow100: Making IBM Notes Traveler Highly Available
Show100: Making IBM Notes Traveler Highly AvailableMitch Cohen
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Lookdaniel_nashed
 
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2jayeshpar2006
 
Domino policies deep dive
Domino policies deep diveDomino policies deep dive
Domino policies deep diveMartijn de Jong
 
Fixing Domino Server Sickness
Fixing Domino Server SicknessFixing Domino Server Sickness
Fixing Domino Server SicknessGabriella Davis
 

Mais procurados (20)

Engage2022 - Domino Admin Tips
Engage2022 - Domino Admin TipsEngage2022 - Domino Admin Tips
Engage2022 - Domino Admin Tips
 
60 Admin Tips
60 Admin Tips60 Admin Tips
60 Admin Tips
 
Domino Server Health - Monitoring and Managing
 Domino Server Health - Monitoring and Managing Domino Server Health - Monitoring and Managing
Domino Server Health - Monitoring and Managing
 
RNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostRNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance Boost
 
IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning
 
Improving notes addressing experience with recent contacts
Improving notes addressing experience with recent contactsImproving notes addressing experience with recent contacts
Improving notes addressing experience with recent contacts
 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes Client
 
HCL Sametime V11 installation - tips
HCL Sametime V11 installation - tipsHCL Sametime V11 installation - tips
HCL Sametime V11 installation - tips
 
DominoMigrationProposal
DominoMigrationProposalDominoMigrationProposal
DominoMigrationProposal
 
Step by step installation domino on docker
Step by step installation domino on dockerStep by step installation domino on docker
Step by step installation domino on docker
 
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
 
How to fix ‘database is corrupt: cannot allocate space’ error in lotus notes
How to fix ‘database is corrupt: cannot allocate space’ error in lotus notesHow to fix ‘database is corrupt: cannot allocate space’ error in lotus notes
How to fix ‘database is corrupt: cannot allocate space’ error in lotus notes
 
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehtsZusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
 
Domino server controller domino console
Domino server controller   domino consoleDomino server controller   domino console
Domino server controller domino console
 
Show100: Making IBM Notes Traveler Highly Available
Show100: Making IBM Notes Traveler Highly AvailableShow100: Making IBM Notes Traveler Highly Available
Show100: Making IBM Notes Traveler Highly Available
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Look
 
Daos
DaosDaos
Daos
 
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2
 
Domino policies deep dive
Domino policies deep diveDomino policies deep dive
Domino policies deep dive
 
Fixing Domino Server Sickness
Fixing Domino Server SicknessFixing Domino Server Sickness
Fixing Domino Server Sickness
 

Semelhante a IBM Traveler Management, Security and Performance

Traveler management, security and performance
Traveler management, security and performanceTraveler management, security and performance
Traveler management, security and performanceGabriella Davis
 
DNS Fundamentals Presentation_PANDI-2022.pdf
DNS Fundamentals Presentation_PANDI-2022.pdfDNS Fundamentals Presentation_PANDI-2022.pdf
DNS Fundamentals Presentation_PANDI-2022.pdfroemahtoedjoeh
 
Adminlicious - A Guide To TCO Features In Domino v10
Adminlicious - A Guide To TCO Features In Domino v10Adminlicious - A Guide To TCO Features In Domino v10
Adminlicious - A Guide To TCO Features In Domino v10Gabriella Davis
 
Types of networks according to security
Types of networks according to securityTypes of networks according to security
Types of networks according to securityAmjad Afridi
 
Lecture 4 -_internet_infrastructure_2_updated_2011
Lecture 4 -_internet_infrastructure_2_updated_2011Lecture 4 -_internet_infrastructure_2_updated_2011
Lecture 4 -_internet_infrastructure_2_updated_2011Serious_SamSoul
 
Service Discovery in Distributed System with DCOS & Kubernettes. - Sahil Sawhney
Service Discovery in Distributed System with DCOS & Kubernettes. - Sahil SawhneyService Discovery in Distributed System with DCOS & Kubernettes. - Sahil Sawhney
Service Discovery in Distributed System with DCOS & Kubernettes. - Sahil SawhneyKnoldus Inc.
 
Types of networks according
Types of networks accordingTypes of networks according
Types of networks accordingMicrobiology
 
Types of networks according to security
Types of networks according to securityTypes of networks according to security
Types of networks according to securityMicrobiology
 
BITM3730 11-22.pptx
BITM3730 11-22.pptxBITM3730 11-22.pptx
BITM3730 11-22.pptxMattMarino13
 
File service architecture and network file system
File service architecture and network file systemFile service architecture and network file system
File service architecture and network file systemSukhman Kaur
 
Websites & The Internet
Websites & The InternetWebsites & The Internet
Websites & The InternetPat Chan
 
Introduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah HazratIntroduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah HazratAttaullah Hazrat
 
NZNOG 2020: DOH
NZNOG 2020: DOHNZNOG 2020: DOH
NZNOG 2020: DOHAPNIC
 
Server load balancer ppt
Server load balancer pptServer load balancer ppt
Server load balancer pptShilpi Tandon
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxAlokKumar250045
 
Valuable transfer nodes for research - Joseph Hill (UvA) - Netwerkdag 2019
Valuable transfer nodes for research - Joseph Hill (UvA) - Netwerkdag 2019Valuable transfer nodes for research - Joseph Hill (UvA) - Netwerkdag 2019
Valuable transfer nodes for research - Joseph Hill (UvA) - Netwerkdag 2019SURFevents
 

Semelhante a IBM Traveler Management, Security and Performance (20)

Traveler management, security and performance
Traveler management, security and performanceTraveler management, security and performance
Traveler management, security and performance
 
DNS Fundamentals Presentation_PANDI-2022.pdf
DNS Fundamentals Presentation_PANDI-2022.pdfDNS Fundamentals Presentation_PANDI-2022.pdf
DNS Fundamentals Presentation_PANDI-2022.pdf
 
applayer.pptx
applayer.pptxapplayer.pptx
applayer.pptx
 
Adminlicious - A Guide To TCO Features In Domino v10
Adminlicious - A Guide To TCO Features In Domino v10Adminlicious - A Guide To TCO Features In Domino v10
Adminlicious - A Guide To TCO Features In Domino v10
 
Types of networks according to security
Types of networks according to securityTypes of networks according to security
Types of networks according to security
 
Network Testing ques
Network Testing quesNetwork Testing ques
Network Testing ques
 
Lecture 4 -_internet_infrastructure_2_updated_2011
Lecture 4 -_internet_infrastructure_2_updated_2011Lecture 4 -_internet_infrastructure_2_updated_2011
Lecture 4 -_internet_infrastructure_2_updated_2011
 
Service Discovery in Distributed System with DCOS & Kubernettes. - Sahil Sawhney
Service Discovery in Distributed System with DCOS & Kubernettes. - Sahil SawhneyService Discovery in Distributed System with DCOS & Kubernettes. - Sahil Sawhney
Service Discovery in Distributed System with DCOS & Kubernettes. - Sahil Sawhney
 
Types of networks according
Types of networks accordingTypes of networks according
Types of networks according
 
Types of networks according to security
Types of networks according to securityTypes of networks according to security
Types of networks according to security
 
BITM3730 11-22.pptx
BITM3730 11-22.pptxBITM3730 11-22.pptx
BITM3730 11-22.pptx
 
COMPUTER NETWORKS UNIT 5
COMPUTER NETWORKS UNIT 5COMPUTER NETWORKS UNIT 5
COMPUTER NETWORKS UNIT 5
 
File service architecture and network file system
File service architecture and network file systemFile service architecture and network file system
File service architecture and network file system
 
Websites & The Internet
Websites & The InternetWebsites & The Internet
Websites & The Internet
 
Introduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah HazratIntroduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah Hazrat
 
NZNOG 2020: DOH
NZNOG 2020: DOHNZNOG 2020: DOH
NZNOG 2020: DOH
 
Server load balancer ppt
Server load balancer pptServer load balancer ppt
Server load balancer ppt
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptx
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
Valuable transfer nodes for research - Joseph Hill (UvA) - Netwerkdag 2019
Valuable transfer nodes for research - Joseph Hill (UvA) - Netwerkdag 2019Valuable transfer nodes for research - Joseph Hill (UvA) - Netwerkdag 2019
Valuable transfer nodes for research - Joseph Hill (UvA) - Netwerkdag 2019
 

Mais de Gabriella Davis

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
. Design Decisions: Developing for Mobile - The Template Experience Project
. Design Decisions: Developing for Mobile - The Template Experience Project. Design Decisions: Developing for Mobile - The Template Experience Project
. Design Decisions: Developing for Mobile - The Template Experience ProjectGabriella Davis
 
Face Off Domino vs Exchange On Premises
Face Off Domino vs Exchange On PremisesFace Off Domino vs Exchange On Premises
Face Off Domino vs Exchange On PremisesGabriella Davis
 
An Introduction to Configuring Domino for Docker
An Introduction to Configuring Domino for DockerAn Introduction to Configuring Domino for Docker
An Introduction to Configuring Domino for DockerGabriella Davis
 
An Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation RequirementsAn Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation RequirementsGabriella Davis
 
× The Road To A #Perfect10 - How To Get Ready For Domino, Sametime, VOP and T...
× The Road To A #Perfect10 - How To Get Ready For Domino, Sametime, VOP and T...× The Road To A #Perfect10 - How To Get Ready For Domino, Sametime, VOP and T...
× The Road To A #Perfect10 - How To Get Ready For Domino, Sametime, VOP and T...Gabriella Davis
 
An introduction to configuring Domino for Docker
An introduction to configuring Domino for DockerAn introduction to configuring Domino for Docker
An introduction to configuring Domino for DockerGabriella Davis
 
How To Approach GDPR Preparation & Discovery
How To Approach GDPR Preparation & DiscoveryHow To Approach GDPR Preparation & Discovery
How To Approach GDPR Preparation & DiscoveryGabriella Davis
 
An Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation RequirementsAn Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation RequirementsGabriella Davis
 
A Guide To Single Sign-On for IBM Collaboration Solutions
A Guide To Single Sign-On for IBM Collaboration SolutionsA Guide To Single Sign-On for IBM Collaboration Solutions
A Guide To Single Sign-On for IBM Collaboration SolutionsGabriella Davis
 
What's New in Notes, Sametime and Verse On-Premises
What's New in Notes, Sametime and Verse On-PremisesWhat's New in Notes, Sametime and Verse On-Premises
What's New in Notes, Sametime and Verse On-PremisesGabriella Davis
 
An Introduction To Docker
An Introduction To DockerAn Introduction To Docker
An Introduction To DockerGabriella Davis
 
An Introduction To Docker
An Introduction To  DockerAn Introduction To  Docker
An Introduction To DockerGabriella Davis
 
Setting Up a Hybrid Domino Environment to Ease your Way to the Cloud
Setting Up a Hybrid Domino Environment to Ease your Way to the CloudSetting Up a Hybrid Domino Environment to Ease your Way to the Cloud
Setting Up a Hybrid Domino Environment to Ease your Way to the CloudGabriella Davis
 
Embracing iot in the enterprise
Embracing iot in the enterpriseEmbracing iot in the enterprise
Embracing iot in the enterpriseGabriella Davis
 
Benefits and Risks of a Single Identity - IBM Connect 2017
Benefits and Risks of a Single Identity - IBM Connect 2017Benefits and Risks of a Single Identity - IBM Connect 2017
Benefits and Risks of a Single Identity - IBM Connect 2017Gabriella Davis
 
Domino in the Back, Party In The Front
Domino in the Back, Party In The FrontDomino in the Back, Party In The Front
Domino in the Back, Party In The FrontGabriella Davis
 

Mais de Gabriella Davis (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
. Design Decisions: Developing for Mobile - The Template Experience Project
. Design Decisions: Developing for Mobile - The Template Experience Project. Design Decisions: Developing for Mobile - The Template Experience Project
. Design Decisions: Developing for Mobile - The Template Experience Project
 
Face Off Domino vs Exchange On Premises
Face Off Domino vs Exchange On PremisesFace Off Domino vs Exchange On Premises
Face Off Domino vs Exchange On Premises
 
An Introduction to Configuring Domino for Docker
An Introduction to Configuring Domino for DockerAn Introduction to Configuring Domino for Docker
An Introduction to Configuring Domino for Docker
 
An Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation RequirementsAn Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation Requirements
 
× The Road To A #Perfect10 - How To Get Ready For Domino, Sametime, VOP and T...
× The Road To A #Perfect10 - How To Get Ready For Domino, Sametime, VOP and T...× The Road To A #Perfect10 - How To Get Ready For Domino, Sametime, VOP and T...
× The Road To A #Perfect10 - How To Get Ready For Domino, Sametime, VOP and T...
 
An introduction to configuring Domino for Docker
An introduction to configuring Domino for DockerAn introduction to configuring Domino for Docker
An introduction to configuring Domino for Docker
 
How To Approach GDPR Preparation & Discovery
How To Approach GDPR Preparation & DiscoveryHow To Approach GDPR Preparation & Discovery
How To Approach GDPR Preparation & Discovery
 
An Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation RequirementsAn Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation Requirements
 
Brand Yourself
Brand YourselfBrand Yourself
Brand Yourself
 
Home Working
Home WorkingHome Working
Home Working
 
A Guide To Single Sign-On for IBM Collaboration Solutions
A Guide To Single Sign-On for IBM Collaboration SolutionsA Guide To Single Sign-On for IBM Collaboration Solutions
A Guide To Single Sign-On for IBM Collaboration Solutions
 
The Imposter Syndrome
The Imposter SyndromeThe Imposter Syndrome
The Imposter Syndrome
 
What's New in Notes, Sametime and Verse On-Premises
What's New in Notes, Sametime and Verse On-PremisesWhat's New in Notes, Sametime and Verse On-Premises
What's New in Notes, Sametime and Verse On-Premises
 
An Introduction To Docker
An Introduction To DockerAn Introduction To Docker
An Introduction To Docker
 
An Introduction To Docker
An Introduction To  DockerAn Introduction To  Docker
An Introduction To Docker
 
Setting Up a Hybrid Domino Environment to Ease your Way to the Cloud
Setting Up a Hybrid Domino Environment to Ease your Way to the CloudSetting Up a Hybrid Domino Environment to Ease your Way to the Cloud
Setting Up a Hybrid Domino Environment to Ease your Way to the Cloud
 
Embracing iot in the enterprise
Embracing iot in the enterpriseEmbracing iot in the enterprise
Embracing iot in the enterprise
 
Benefits and Risks of a Single Identity - IBM Connect 2017
Benefits and Risks of a Single Identity - IBM Connect 2017Benefits and Risks of a Single Identity - IBM Connect 2017
Benefits and Risks of a Single Identity - IBM Connect 2017
 
Domino in the Back, Party In The Front
Domino in the Back, Party In The FrontDomino in the Back, Party In The Front
Domino in the Back, Party In The Front
 

Último

FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 

Último (7)

FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 

IBM Traveler Management, Security and Performance

  • 1. Traveler Management, Security and Performance Gabriella Davis - Technical Director The Turtle Partnership gabriella@turtlepartnership.com
  • 4. Standalone Domino Traveler Server User’s Mail Server User Defined Behaviour HTTP Task Traveler Task JDBC Derby DB notes.ini Domino Server Security names.nsf (default traveler policy settings) LotusTraveler.nsf (traveler policy and device settings) server activity server configuration traveler behaviour Domino Directories for lookups User Mail Db Traveler Profile Doc device
  • 5. High Availability Domino Traveler Server User’s Mail Server User Defined Behaviour HTTP Task Traveler Task JDBC Derby DB notes.ini Domino Server Security names.nsf (default traveler policy settings) LotusTraveler.nsf (traveler policy and device settings) server configuration traveler behaviour Domino Directories for lookups User Mail Db Traveler Profile Doc device SQL or DB2 Server load balancer or DNS round robin server activity
  • 6. To ensure not all information is synced each time, the database contains state data which tracks what has already synced and when
  • 7. High Availability Behaviour ❖ Servers in a HA pool must be accessed using the same URL ❖ A round robin DNS or load balancer must sit in front of the servers ❖ Users can be forcibly bound to a specific server in the HA Pool using the Traveler “bind” command ❖ useful when debugging ❖ Tell Traveler Available On/Off
  • 8. Verse ❖Available as a mobile application for iOS and Android ❖on Android it is the only Mobile application. Traveler is no longer available ❖Verse can connect to both your cloud based mail and an on premises Traveler server ❖Connections integration and photos are only available for cloud based mail ❖Functionality for Verse when connecting to an on premises server is not the same as that for Cloud connections.
  • 10. Server Thread ❖ There is a SINGLE thread on the Traveler server that scans target servers ❖ Target servers are servers that house users utilizing the Traveler service ❖ Traveler issues a call to each server in turn ❖ NSFGetChangedDB ❖ Lists all changed databases since last scan ❖ Very fast/efficient request ❖ Traveler is served the list of all changed databases ❖ Parses list and keeps changed databases that it is interested in ❖ I.e., mail files ❖ Passes the list of changed mail files to the Prime Sync Thread ❖ By default, Traveler will scan the same server at a minimum of three seconds
  • 11. Prime Sync Thread ❖ Scans the target mail files ❖ One prime sync can work with one mail file at a time ❖ Identifies what has changed in the mail file ❖ I.e., what is out of sync ❖ Passes to device sync thread/worker thread ❖ By default, there are 200 prime sync threads on a Traveler server ❖ Should never need to be manually changed ❖ notes.ini setting NTS_THREADS_PRIMESYNC requires more memory ❖ Once complete, passed to device sync thread/worker thread
  • 12. Device Sync Thread/Worker Thread ❖ The thread that does the work ❖ Sends changed data to device ❖ Retrieves changed data from device ❖ Touchpoint thread between mail file and device ❖ Default of 5,000 device threads ❖ Worker thread is for internal Traveler communication ❖ Default of 5,000 worker threads
  • 14. Scaling Traveler servers is about CPU and number of threads, not users. A user with multiple devices or who is set to maintain a large amount of historical data creates a higher demand
  • 16. Single Domino Domain ❖ Same Domain ❖ Single Directory ❖ Low admin overhead ORG DOMAIN Traveler Server 1 Traveler Server 2 NAMES.NSF all users and servers Mail Server 1 Mail Server 2 Mail Server 3
  • 17. Separate Traveler Domain ❖ Requires Directory Assistance ❖ More secure ❖ Can easily support multiple domains ❖ Manage isolated HTTP passwords TRAVELER DOMAIN Traveler Server 1 Traveler Server 2 NAMES.NSF empty of users and mail servers Directory Assistance OrgA domain OrgB Domain ORGA DOMAIN Mail Server 1 Mail Server 2 Mail Server 3 NAMES.NSF contains users and mail servers ORGB DOMAIN
  • 18. Domino Clustering ❖ Traveler servers support clustering of Domino mail servers ❖ failing over to most available for handling mail ❖ Little value in clustering Traveler servers themselves at a Domino level ❖ Traveler servers don’t hold much data worth clustering
  • 19. Sizing ❖ IBM “a server with 8 cores and 16GB RAM is estimated to support 2000 devices” ❖ 4 cores and 8GB RAM can support up to 1000 devices ❖ Multiple servers configured in a Connection Pool can handle more devices ❖ A 32bit server is not supported for High Availability ❖ Estimating the size of the enterprise DB requires understanding of how many documents and how much history is being maintained ❖ Limitations include the number of HTTP threads which is controlled in the server document ❖ Assume each device consumes 1.2 threads
  • 20. Single Server ❖ Mail is retrieved from the inbox of each user on their mail server or cluster mate ❖ Sent mail is delivered directly into the mail.box of the user’s mail server ❖ Directory lookups are performed on user’s mail server by default ❖ State data is held in a derby database on the local disk of the Traveler server /traveler/ntsdb
  • 21. High Availability ❖ Traveler behaviour remains the same ❖ State data is moved from a local derby database to an enterprise database (SQL or DB2) ❖ All Traveler servers in a Connections pool use the same enterprise database ❖ Users are directed to a random server in the Connections pool either via a load balancer or round robin DNS
  • 22. Moving to HA & Back ❖ Enabling a server for HA ❖ Create and grant rights to the Enterprise DB ❖ /traveler/cfg/db/TravelerSQL.zip contains the DDL and manual scripts ❖ travelerUtil db set url=jdbc:db2://dew.turtleweb.com:50000/TRAVELER user=LNTUSER pw=xxxxxx ❖ Migrating data can take an hour or more, during which Traveler access to the server will be denied ❖ Disabling a server for HA will cause a prime sync on every device as no state data will exist
  • 23. Configuring Directory Assistance For Lookups ❖Traveler will perform lookups against any directories defined on a user’s mail server ❖You can configure the Traveler server to use itself for lookups and build a custom Directory Assistance definition to be used entirely by mobile users ❖Set the notes.ini value NTS_TRAVELER_AS_LOOKUP_SERVER=true ❖Traveler can even honour reader fields in contact documents
  • 24. Lookups on the Traveler Server ❖Pros ❖Faster / more efficient as the databases should be local and the server can use the same directory cache for every Traveler user ❖Ability to custom design a directory to be used by mobile users vs the one used by full mail or application users ❖Ease of troubleshooting, one place to look ❖Avoids having to perform directory lookups on remote and possibly WAN connected servers ❖Multiple Domains
  • 25. Lookups on the Traveler Server ❖Cons ❖Increases load on Traveler server that is now also performing directory lookups ❖If directory lookups fail, they fail for all Traveler users, not just those on a specific server ❖Single point of failure ❖Potentially large consolidated directory lookups, unless extensive and performance impacting reader fields are used
  • 26. Authentication ❖ Devices store credentials in the Traveler profile ❖ That includes the password ❖ Password expiry / resets will cause Traveler on the devices to fail until the user manually updates their password ❖ Using an AD password via Directory Assistance would require the AD password to never change ❖ Here’s where we can do something clever with Domino HTTP passwords
  • 27. Authentication Workaround ❖ Set up Traveler servers in their own domain ❖ Replicate in the names.nsf from the Org domain but don’t allow the HTTP field to replicate ❖ Set a different password in the Traveler replica that is never changed ❖ If that’s too high risk, instead of using a replica of names.nsf from the Org domain in Directory Assistance, use a copy ❖ have an agent keep the copy up to date ❖ no possibility of passwords “crossing the void” and breaking anything
  • 29. Traveler Health ❖On the Traveler server console type ❖Tell traveler status ❖The status that prints to the console will highlight any problems with the Traveler environment ❖Green means healthy ❖Yellow means there are problems that could affect some aspect of the Traveler service ❖Red means there are failures within the Traveler service ❖If status is reported as “Green” there is no further information provided ❖Yellow or Red status also show the source of the problem ❖[0FB0:0009-1608] tell traveler status ❖[11D0:0DB8-0CAC] The Lotus Notes Traveler task has been running since Tue Dec 12 23:36:23 GMT 2015. ❖[11D0:0DB8-0CAC] The last successful device sync was on Mon May 16 10:14:45:19 GMT 2016. ❖[11D0:0DB8-0CAC] The overall status of Lotus Notes Traveler is Green.
  • 30. Traveler Health ❖The statuses are triggered dynamically but can be overridden in notes.ini ❖http://ibm.co/1TDOsex for all available thresholds ❖Health is tracked on system resources for example ❖CPU over 70% usage flags as “Yellow”. Over 90% usage flags as “Red” ❖Java and Native memory usage. Over 85% flags as “Yellow”. Over 95% flags as “Red” ❖Once the Traveler server decides its system resources are overloaded, it will put itself into a “constraint” state where it will refuse to perform any new sync activities but will continue to try and complete the existing syncs it is working with ❖Both system memory and database connection thresholds will trigger constraints
  • 31. Traveler Health - Threads ❖Health is also tracked on thread usage ❖Prime Sync or Device Sync threads that have been running a long time ❖503 errors mean that the server is out of available threads and is too busy ❖HTTP Thread count exceeding 80% of available will flag as “Yellow”
  • 32. Traveler Health Over Time ❖Tell Traveler Mem
  • 33. Tell Traveler Status ❖The server command “Tell Traveler Stat Show” also gives us more data ❖constrained.count - how many times, if ever, Traveler entered the constrained state ❖primesync.count.current - the number of currently running prime syncs ❖primesync. .inqueue - the number of currently queued requests awaiting a thread ❖push.users.total - the number of users registered for push syncing ❖push.devices.total is the same but for number of devices which may be 2x number of users ❖push.users.online - the number of users online receiving push data now ❖push.devices.http - the number of devices registered for HTTP push ❖also push.devices.activesync, push.devices.sms etc
  • 34. Useful Traveller Tell Commands ❖ bind showall - where are users assigned to servers ❖ “bind” users to specific servers ❖ DBMaint - database maintenance scheduling ❖ HADR show ❖ displays the status of all servers in the pool ❖ or the status of the standalone server ❖ Tell Traveler Help
  • 35. Tell Traveler Show “User”
  • 36. Tell Traveler Threads ❖Threads total: 6 ❖Threads available: 5 ❖Threads busy: 1 ❖Busy Thread Counts (Name: Current / Peak / Max) -- ❖DS: 0 / 3 / 5000 ❖PS: 0 / 5 / 100 ❖Worker: 0 / 3 / 5000 ❖TC: 1 / 1 / 50 ❖Alarm: 0 / 5 / 20 ❖HTTP: 4 / 9 / 100
  • 37. Managing Users ❖Tell Traveler Push Status User ❖Tell Traveler Push Status “Tim Davis” ❖Displays the status of that user and all their devices ❖Tell Traveler Reset Device User ❖Tell Traveler Delete Device User ❖both will take * for “any device” as a option ❖forces the device to rebuild all the Traveler data again ❖“Delete” also removes all personal preferences / data ❖These are both at the “fixup” level of solutions and so should only be used if other troubleshooting fails
  • 38. What is SMS Mode? ❖A standard mobile device configured to use Traveler uses HTTP(S) to maintain a connection to the Traveler server to keep the device in sync ❖only works for Android, Windows Mobile and Nokia ❖This constant HTTP activity on a device can sometimes cause problems ❖battery can drain quickly if using 3G or 4G ❖some users might not have good or reliable data connections ❖An alternate option for those with unlimited SMS contacts is to use SMS to maintain the Traveler connection for auto syncing ❖The downside to this method would mainly be related to the cost of SMS messaging on the user’s phone plan
  • 39. Enabling SMS Mode ❖On your Windows, Android or Nokia device ❖Go into Traveler configuration “Lotus Notes Traveler” ❖Turn on Auto Sync ❖Enter your SMS email address (phone number + carrier domain eg) ❖08839443550@o2.co.uk ❖Select “SMS Notifications” to “ON” or “Enable SMS Notifications”
  • 40. SMS Mode Behaviour ❖Once SMS Mode is enabled, the device no longer attempts to maintain a permanent connection to the Traveler server ❖The Traveler server instead sends an SMS update to the device when it needs syncing ❖The SMS message is sent silently and won’t trigger SMS notifications ❖Since the sync request comes from the Traveler server, it will only be initiated by server side changes
 
 ❖If SMS messages aren’t getting through it’s possible your carrier is blocking it because the from and to addresses are set as the same. To fix this you can set a custom “From” address for all SMS messages ❖Edit notes.ini ❖NTS_SMS_SENDER_ADDRESS=TravServer@turtlepartnership.com
  • 42. Policies ❖ Traveler policies can be applied as part of the Domino Directory or in LotusTraveler.nsf ❖ If explicit directory policies exist in the names.nsf those override the Traveler server policies ❖ Traveler server policies are stored in the LotusTraveler.nsf and apply to all users connecting to that server ❖ In a multi domain environment, using LotusTraveler.nsf ensures consistency in applying policies ❖ It also ensures policies can be centrally created in a HA environment
  • 43. TLS ❖ Ensure you are using the latest Domino version ❖ Separating Traveler into its own domain helps with that ❖ Use TLS / SSL for configuring HTTP ❖ Disable_SSLV3=1 ❖ Restrict less secure ciphers ❖ If you use BYOD security your options may be limited by what the oldest devices support ❖ Create 4096 certificates using OpenSSL to deploy on the Traveler servers or the load balancer ❖ Encrypt traffic between the LB and the Traveler servers
  • 45. Cause of Problems: 1 ❖Security and supported certificates on older devices ❖Unable to find a route to user’s mail servers ❖Watch LocalDomainServer and OtherDomainServers ❖Unable to access user’s mail file ❖Unable to deposit mail in server mail.box on mail server ❖User authentication / password expiries or resets ❖Hostname - FQDN ❖If the server cannot resolve to it’s own hostname ❖Out of memory issues ❖Especially on 32bit systems ❖Ensure JVM memory set in advance and Domino memory minimised - turn off what you don’t need
  • 46. Cause of Problems: 2 ❖HTTP threads ❖Tell traveler status ❖Tell http debug thread all ❖HTTP threading is not dynamic ❖Server pre-allocates memory ❖Ensure you have enough threads for all devices ❖There is such a thing as “too many threads” ❖Traveler server threads are dynamic ❖200 prime sync threads by default ❖5000 messaging threads ❖dynamically maintained. Can be carefully overridden in notes.ini
  • 47. Server Resources -- What Does Traveler Care About? ❖Memory ❖More memory means more users, more concurrent devices, more threads made available but it’s only an option if you run at 64bit. At 32bit you will always be limited to 3GB available to Domino ❖Processor ❖Much of the activity on Traveler is in memory and retrieved from other servers but the JDBC Connection from the Traveler task to the derby database uses CPU. ❖Disabling any unwanted / unnecessary services and Domino tasks will help ❖If you have multiple mail servers used within your Traveler setup then the server to server connection between the Traveler and Mail servers will also require CPU ❖Deploy in production with 4 processor cores if Mail servers aren’t on the local network
  • 48. Server Resources -- What Does Traveler Care About? ❖Disk ❖Separate disk for transaction logs ❖Domino works best with fast disks, so Traveler does to. Especially in a standalone configuration since there’s a lot of read and write activity to the derby data outside of Domino ❖Network and Connectivity ❖Mail servers which are constantly being probed by the Traveler servers should be on a LAN not WAN connection ❖Consider regional Traveler servers if your mail infrastructure is distributed ❖Be wary or clustered mail servers with cluster mates on remote networks
  • 49. Disk Fragmentation ❖The Derby database will get fragmented ❖Although this isn’t a problem for Domino, it will become a performance problem for Traveler ❖If the Derby data gets corrupted or deleted then every device will resync everything since it contains state information about last sync time as well as folder and document ids to identify what has synced ❖tell traveler quit ❖tell http quit ❖load traveler -defrag ❖Similarly in a HA environment, you need to monitor the DB2 or SQL health and ensure it is maintained ❖The DBMaint commands enable you to schedule maintenance
  • 50. Logging ❖Traveler output logs configured in server document ❖Written to IBM Technical Support directory ❖Command based logging creates date stamp sub directory ❖Lists all data ❖We can modify what is logged ❖Default 50MB limit on activity log file before new one created ❖Very detailed ❖You can modify ❖Be careful.. you can log the text body ❖Very malleable ❖You can increase logging for particular users ❖You can dump all stats to logs easily
  • 51. Server side logging control ❖Data is written to ❖..dataibm technical supporttraveler ❖Default is informational ❖Can change via console or server doc ❖Tell traveler log level <level> ❖You can increase logging per user ❖Tell traveler log adduser <level> <username>
  • 52. Extending logging ❖List field types logged ❖Tell traveler log fields <fieldinitials> ❖S=Subject, B=Body, L=Location, A=Address, P=Phone ❖*=show all fields ❖blank=hide all fields ❖Do you want to log body text? ❖Dump all logs into date stamp directory ❖Tell traveler log collect ❖copies traveler configuration data
 and current logs to a zip file