SlideShare uma empresa Scribd logo
1 de 33
Constructing a Modern Information
System for a Small Company: A Real
Battle
PRESENTED BY: DEREK BABLE
Project Outline
 Two Parts:
 Part I: Research for Replacement of Apple OSX “Mainserver”
 Involved reconstructing network for testing
 Part II: Replace two Windows Server 2003 Servers
 YSU Data Lab
 Distributed File System Server – GlusterFS
 LDAP Server – OpenLDAP
Part I: Mainserver Replacement –
Analysis
Apple OSX Server Roles:
 File server
 ACL (Access Control List) and POSIX
permissions management
 User Management
 DHCP Server
 DNS Server
 Network Composition Problems
 Mostly Windows Clients, some
other
 Permission Issues Due to POSIX /
ACL permissions conflicting
Part I: Mainserver Replacement –
Operating System Choice
 Decided to begin testing using FreeBSD
 Cost associated with Windows was too great
 Test “Server” Hardware
 Virtual Machine on VMWare
 Processor : i5 4th generation
 RAM : 16GB DDR3 @ 1600MHz
 Hard Drives : 2 x 1TB HDDs for filesystem testing, 2 x 240GB SSD for OS
 OS : VMWare
Part I: Mainserver Replacement –
FreeBSD - Challenges
 Challenges with FreeBSD
 Learning curve
 Provisioning an Active Directory with Samba using ZFS as the root filesystem
did not work
 Bug in latest version of Samba prevented provisioning an Active Directory at all,
after fixing ZFS as root error
 No GUI for administrative tasks / lack of GUI availability
 Webmin not quite good enough
Part I: Mainserver Replacement –
FreeBSD (ZFS) - Installation
 Installation
Part I: Mainserver Replacement -
FreeBSD (ZFS) - Installation (2)
Part I: Mainserver Replacement – FreeBSD
(ZFS) – Configuration: Webmin
 Webmin
 A web based GUI for server administration
 No Active Directory management modules, but did not matter
 Domain Naming conventions
 “.com” requires resolution from internet
 “.private” a standard for local Active Directory
Part I: Mainserver Replacement – FreeBSD (ZFS) –
Configuration: Webmin (2)
Part I: Mainserver Replacement – FreeBSD (ZFS) –
Configuration: Webmin (3)
Part I: Mainserver Replacement –
FreeBSD (ZFS) – Configuration: Samba
 Samba
 Active Directory Domain Controller
 Error: Samba setup claims ZFS does not support ACL permissions by default
 Error: could not join computers to new domain
 .com was not resolvable, but .private was (external vs. internal resolve)
 Fixes
 Decided to install and setup Windows Server 2016 server as ADDC
 It was after this I discovered domain naming issues
 Reinstalled FreeBSD using UFS as root filesystem
Part I: Mainserver Replacement – FreeBSD (ZFS) –
Configuration: Samba (2)
Part I: Mainserver Replacement – FreeBSD (UFS) -
Installation
Part I: Mainserver Replacement – FreeBSD
(UFS) – Configuration: Samba
 Samba
 Active Directory Domain Controller – necessary to add “acls” option to boot
partition
 Latest version in FreeBSD pkg and ports (Samba44) had segmentation fault
error during setup. Samba43 also had errors
 Used Samba42
Part I: Mainserver Replacement – FreeBSD (UFS) –
Configuration: Samba (2)
Part I: Mainserver Replacement – FreeBSD (UFS) –
Configuration: Samba – Testing – Creating a Share
Part I: Mainserver Replacement – FreeBSD (UFS) –
Configuration: DHCP
Part I: Mainserver Replacement – FreeBSD (UFS) –
Configuration: DHCP (2)
Part I: Mainserver Replacement –
FreeBSD (UFS) – Final Thoughts
 Ease of Installation / Setup
 Documentation makes new setup easy
 Administration
 DHCP – slightly more involved
 AD Users and Groups – much easier than Apple Server
 Share management – easier than Apple Server
 Additional Management – global policies
 i.e. turning off autoplay
 Cost
 Free – only hardware and time cost
Part II: Server Replacement -
Background
 Requirements
 Server3 and Server4, the new servers, were meant to replace two existing servers,
Server1 and Server2
 Server Roles:
 Server1:
 Active Directory Domain Controller
 DHCP Server
 DNS Server
 Windream Server
 WINS Server
 Primary Backup Server
 Server2:
 Active Directory Domain Controller
 File Server / Secondary Backup Server
Part II: Server Replacement – Server4
 Setup Procedure
 Server4 first
 Only serves as Domain Controller
 Pre-Installation Configuration
 Two RAID1 Volumes:
 Volume0 – 2 x 120GB SSDs
 Volume1 – 2 x 4TB HDDs
 Installation Media Issue
 ISO > 4.7GB – could not fit on standard DVD.
 Solution – use bootable USB drive instead
 Image.wim file > 4GB – could not fit of FAT32 partition
 Solution – Use DISM command-line to split into multiple .swm files
Part II: Server Replacement – Server4 –
Setup
 Windows Server 2012 R2 Setup
 Change name to Server4
 Configure Static IP Address settings
 Domain Controller Issues
 Could not promote to ADDC; Domain / Forest functional level too low
Part II: Server Replacement – Server4 –
Setup (2)
 Domain / Forest Functional Level
 Originally, domain created by Windows Server 2000 servers
 Server1 and Server2 (Windows 2003 Servers) added later
 Domain / Forest functional level never raised, Windows Server 2012 requires Domain
/ Forest Functional level >= Windows Server 2003
 Solution – increase domain / forest functional level, then verify and test
Part II: Server Replacement – Server3 –
Initial Setup
 Server3 Initial Setup
 Server3 - the same as Server4
 Two RAID1 Volumes:
 Volume0 – 2 x 120GB SSDs
 Volume1 – 2 x 4TB HDDs
 Note
 Server3 was reinstalled multiple times
 Varying issues due to program installation / setup
 i.e. SQL Server 2012 installed on Domain Controller
 Screenshots / Instructions focus on final, successful install
 Some problems highlighted
Part II: Server Replacement – Server1 – Enable DNS /
Active Directory Integration
 DNS Server Setup
 Integrated existing DNS records on Server1 into Active Directory
 Prevented having to manually copy records
Part II: Server Replacement – Server3 – Quantum LTO Tape
Drive and SQL Server 2014 Standard
 Quantum LTO Tape Drive
 Drivers
 Diagnostic Software
 xTalk Management Console
 Firmware Update
 SQL Server 2014 Standard
 Difficult Installation
 SQL Server installation on a Domain
Controller is not recommended by
Microsoft
 Security issues
 Necessary to use Domain Account
for all SQL Server related services
 Can not change accounts used for
services
 SQL Server ISO Mix Up
 ISO for SQL Server 2012 SP2 (only
SP2) mistakenly provided at first
 This caused accidental creation of
SQL Express instances
 Caused one reinstall of Server3
Part II: Server Replacement – Server3 – SQL Server 2014
Standard (2)
Part II: Server Replacement – Server3 – Veritas Backup Executive (2)
– Create Backup Job for Server4
 Create Backup Job Routine for Server4
 Full Backups: Every week
 Incremental Backups: Every day
Part II: Server Replacement – Server3 –
Windream
 Windream - a Document Management System
 Used for Advanced file auditing
 Essentially a file system on an SQL Database
 As of 3/31/2017
 Windream database ~6GB; Windream file store ~300GB
 Validation required
 Contracted with Biomedian to help with installation / setup
 Windream setup tasks:
 Migrate existing “Windream” database from Server1 (SQL 2000) to Server3 (SQL 2014) (my
task)
 Copy file store from Server1 to Server3 (my task)
 Install Windream 4.5 (Server1 current version), upgrade to Windream 5.5, upgrade to
Windream 6.5 (Biomedian with my help)
 Verify data integrity (Windream only)
Part II: Server Replacement – Server3 –
Windream (2)
 Complications
 Cannot directly backup database from SQL 2000 and restore in SQL 2014
 Need intermediate step, SQL 2008
 File store copy and verification
 Copy ~300GB, verify with binary comparison (takes a LONG time, copy takes ~20
hours)
 Current Status
 File store copied, database migrated
 Windream 6.5 installed and working on Server3
 Windream 4.5 installation, upgrade to Windream 5.5, and upgrade to Windream 6.5
had no major issues – tested 4/3/2017
Part II: Server Replacement – Final
Thoughts
 Lessons Learned
 The most important lesson I learned during this project was to test everything you
can as early as you can. Server3’s setup had went perfectly well until I tried installing
SQL Server 2014, which ended up causing me to reinstall Server3. I had waited a few
days before attempting to install SQL Server, because I didn’t think it would be
important until closer to the cutover day for Windream. Had I waited to install SQL
Server until later, I may have not had enough time before the Windream cutover day
to reinstall Server3.
 Experience
 Overall, the greatest benefit of this project was gaining experience in setting up
servers for production use. It is one thing to set up a virtual server and mess around
with it, but it is a whole different beast when setting up servers for a production
environment.
Project Summary
 Server3 and Server4 have been running for two weeks with no issues after
replacing Server1 and Server2. Users of the network have not reported any
problems with Windream or any other functionalities on the network.
 Overall, this project has GREATLY increased my understanding of business
networking, server installation and setup, both in Windows and
Linux/FreeBSD. I also learned valuable communication skills through
working with Biomedion.
Special Acknowledgements
 A big thank you to Dr. Yu, for numerous recommendations throughout the
semester to better my documentation and for helping me manage my
time, prepare this presentation, and support me through this project.
 Thank you to YSU CSIS department for all of the skills and knowledge I
learned in various courses that I could apply to this project.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

HCL Domino V12 Key Security Features Overview
HCL Domino V12 Key Security Features Overview HCL Domino V12 Key Security Features Overview
HCL Domino V12 Key Security Features Overview
 
You don't want to do it like that
You don't want to do it like thatYou don't want to do it like that
You don't want to do it like that
 
CIS 409 RANK Inspiring Innovation--cis409rank.com
CIS 409 RANK Inspiring Innovation--cis409rank.comCIS 409 RANK Inspiring Innovation--cis409rank.com
CIS 409 RANK Inspiring Innovation--cis409rank.com
 
CIS 409 RANK Lessons in Excellence--cis409rank.com
CIS 409 RANK Lessons in Excellence--cis409rank.comCIS 409 RANK Lessons in Excellence--cis409rank.com
CIS 409 RANK Lessons in Excellence--cis409rank.com
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
 
Liberty Deep Dive
Liberty Deep DiveLiberty Deep Dive
Liberty Deep Dive
 
CIS 409 RANK Education Planning--cis409rank.com
CIS 409 RANK Education Planning--cis409rank.comCIS 409 RANK Education Planning--cis409rank.com
CIS 409 RANK Education Planning--cis409rank.com
 
Inform2015 - What's New in Domino 9 & 9.0.1 for Admins
Inform2015 - What's New in Domino 9 & 9.0.1 for AdminsInform2015 - What's New in Domino 9 & 9.0.1 for Admins
Inform2015 - What's New in Domino 9 & 9.0.1 for Admins
 
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere LibertyAAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
 
Upgrading AD from Windows Server 2003 to Windows Server 2008 R2
Upgrading AD from Windows Server 2003 to Windows Server 2008 R2Upgrading AD from Windows Server 2003 to Windows Server 2008 R2
Upgrading AD from Windows Server 2003 to Windows Server 2008 R2
 
12 cool features in defrag 12
12 cool features in defrag 1212 cool features in defrag 12
12 cool features in defrag 12
 
Episode 2 DB2 pureScale Installation, Instance Management & Monitoring
Episode 2 DB2 pureScale Installation, Instance Management & MonitoringEpisode 2 DB2 pureScale Installation, Instance Management & Monitoring
Episode 2 DB2 pureScale Installation, Instance Management & Monitoring
 
1084: Planning and Completing an IBM Connections Upgrade
 1084: Planning and Completing an IBM Connections Upgrade 1084: Planning and Completing an IBM Connections Upgrade
1084: Planning and Completing an IBM Connections Upgrade
 
IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning
 
The Sametime Mobile Experience
The Sametime Mobile ExperienceThe Sametime Mobile Experience
The Sametime Mobile Experience
 
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...
 
engage 2019 - 15 Domino v10 Admin features we LOVE
engage 2019 - 15 Domino v10 Admin features we LOVEengage 2019 - 15 Domino v10 Admin features we LOVE
engage 2019 - 15 Domino v10 Admin features we LOVE
 
The 8 Advantages of Parallels Web Solutions for your Hosting Business - Andr...
The 8 Advantages of Parallels Web  Solutions for your Hosting Business - Andr...The 8 Advantages of Parallels Web  Solutions for your Hosting Business - Andr...
The 8 Advantages of Parallels Web Solutions for your Hosting Business - Andr...
 
Couchbase meetup20131212 [look back in 2013]
Couchbase meetup20131212 [look back in 2013]Couchbase meetup20131212 [look back in 2013]
Couchbase meetup20131212 [look back in 2013]
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and Docker
 

Semelhante a Constructing a Modern Information System for a Small Company: A Real Battle

Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
LarryZaman
 
Virtual Server Presentation Dha
Virtual Server Presentation DhaVirtual Server Presentation Dha
Virtual Server Presentation Dha
mcshinsky
 
The Pensions Trust - VM Backup Experiences
The Pensions Trust - VM Backup ExperiencesThe Pensions Trust - VM Backup Experiences
The Pensions Trust - VM Backup Experiences
glbsolutions
 
DirectShare Quick Start Setup Guide
DirectShare Quick Start Setup GuideDirectShare Quick Start Setup Guide
DirectShare Quick Start Setup Guide
Christian Petrou
 
Wd share space_release_notes_2_2_93_final
Wd share space_release_notes_2_2_93_finalWd share space_release_notes_2_2_93_final
Wd share space_release_notes_2_2_93_final
interviz
 
Sdwest2008 V101 F Dpowerpoint Final
Sdwest2008 V101 F Dpowerpoint FinalSdwest2008 V101 F Dpowerpoint Final
Sdwest2008 V101 F Dpowerpoint Final
Stephen Rose
 

Semelhante a Constructing a Modern Information System for a Small Company: A Real Battle (20)

Windows 2003 Server
Windows 2003 ServerWindows 2003 Server
Windows 2003 Server
 
OFC304 MOSS Upgrade and Migration
OFC304 MOSS Upgrade and MigrationOFC304 MOSS Upgrade and Migration
OFC304 MOSS Upgrade and Migration
 
70-410 Practice Test
70-410 Practice Test70-410 Practice Test
70-410 Practice Test
 
Keynote talk on Windows 8 - Jeff Stokes
Keynote talk on Windows 8 - Jeff StokesKeynote talk on Windows 8 - Jeff Stokes
Keynote talk on Windows 8 - Jeff Stokes
 
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 20161049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
 
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...
 
Windows sever 2008
Windows sever 2008Windows sever 2008
Windows sever 2008
 
5060 A 04
5060 A 045060 A 04
5060 A 04
 
5060 A 04
5060 A 045060 A 04
5060 A 04
 
5060 A 04
5060 A 045060 A 04
5060 A 04
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
 
Virtual Server Presentation Dha
Virtual Server Presentation DhaVirtual Server Presentation Dha
Virtual Server Presentation Dha
 
MCITP
MCITPMCITP
MCITP
 
The Pensions Trust - VM Backup Experiences
The Pensions Trust - VM Backup ExperiencesThe Pensions Trust - VM Backup Experiences
The Pensions Trust - VM Backup Experiences
 
OOW15 - Online Patching with Oracle E-Business Suite 12.2
OOW15 - Online Patching with Oracle E-Business Suite 12.2OOW15 - Online Patching with Oracle E-Business Suite 12.2
OOW15 - Online Patching with Oracle E-Business Suite 12.2
 
DirectShare Quick Start Setup Guide
DirectShare Quick Start Setup GuideDirectShare Quick Start Setup Guide
DirectShare Quick Start Setup Guide
 
Cl210
Cl210Cl210
Cl210
 
Upgrading from WinS 2008/2008 R2 to WinS 2012
Upgrading from WinS 2008/2008 R2 to WinS 2012Upgrading from WinS 2008/2008 R2 to WinS 2012
Upgrading from WinS 2008/2008 R2 to WinS 2012
 
Wd share space_release_notes_2_2_93_final
Wd share space_release_notes_2_2_93_finalWd share space_release_notes_2_2_93_final
Wd share space_release_notes_2_2_93_final
 
Sdwest2008 V101 F Dpowerpoint Final
Sdwest2008 V101 F Dpowerpoint FinalSdwest2008 V101 F Dpowerpoint Final
Sdwest2008 V101 F Dpowerpoint Final
 

Mais de "FENG "GEORGE"" YU

Mais de "FENG "GEORGE"" YU (6)

MySQL vs MonetDB Bencharmarks
MySQL vs MonetDB BencharmarksMySQL vs MonetDB Bencharmarks
MySQL vs MonetDB Bencharmarks
 
GitHub Basics - Derek Bable
GitHub Basics - Derek BableGitHub Basics - Derek Bable
GitHub Basics - Derek Bable
 
Query Optimization - Brandon Latronica
Query Optimization - Brandon LatronicaQuery Optimization - Brandon Latronica
Query Optimization - Brandon Latronica
 
MySQL vs. MonetDB
MySQL vs. MonetDBMySQL vs. MonetDB
MySQL vs. MonetDB
 
Write Optimization of Column-Store Databases in Out-of-Core Environment
Write Optimization of Column-Store Databases in Out-of-Core EnvironmentWrite Optimization of Column-Store Databases in Out-of-Core Environment
Write Optimization of Column-Store Databases in Out-of-Core Environment
 
Timestamped Binary Association Table - IEEE Big Data Congress 2015
Timestamped Binary Association Table - IEEE Big Data Congress 2015Timestamped Binary Association Table - IEEE Big Data Congress 2015
Timestamped Binary Association Table - IEEE Big Data Congress 2015
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Constructing a Modern Information System for a Small Company: A Real Battle

  • 1. Constructing a Modern Information System for a Small Company: A Real Battle PRESENTED BY: DEREK BABLE
  • 2. Project Outline  Two Parts:  Part I: Research for Replacement of Apple OSX “Mainserver”  Involved reconstructing network for testing  Part II: Replace two Windows Server 2003 Servers  YSU Data Lab  Distributed File System Server – GlusterFS  LDAP Server – OpenLDAP
  • 3. Part I: Mainserver Replacement – Analysis Apple OSX Server Roles:  File server  ACL (Access Control List) and POSIX permissions management  User Management  DHCP Server  DNS Server  Network Composition Problems  Mostly Windows Clients, some other  Permission Issues Due to POSIX / ACL permissions conflicting
  • 4. Part I: Mainserver Replacement – Operating System Choice  Decided to begin testing using FreeBSD  Cost associated with Windows was too great  Test “Server” Hardware  Virtual Machine on VMWare  Processor : i5 4th generation  RAM : 16GB DDR3 @ 1600MHz  Hard Drives : 2 x 1TB HDDs for filesystem testing, 2 x 240GB SSD for OS  OS : VMWare
  • 5. Part I: Mainserver Replacement – FreeBSD - Challenges  Challenges with FreeBSD  Learning curve  Provisioning an Active Directory with Samba using ZFS as the root filesystem did not work  Bug in latest version of Samba prevented provisioning an Active Directory at all, after fixing ZFS as root error  No GUI for administrative tasks / lack of GUI availability  Webmin not quite good enough
  • 6. Part I: Mainserver Replacement – FreeBSD (ZFS) - Installation  Installation
  • 7. Part I: Mainserver Replacement - FreeBSD (ZFS) - Installation (2)
  • 8. Part I: Mainserver Replacement – FreeBSD (ZFS) – Configuration: Webmin  Webmin  A web based GUI for server administration  No Active Directory management modules, but did not matter  Domain Naming conventions  “.com” requires resolution from internet  “.private” a standard for local Active Directory
  • 9. Part I: Mainserver Replacement – FreeBSD (ZFS) – Configuration: Webmin (2)
  • 10. Part I: Mainserver Replacement – FreeBSD (ZFS) – Configuration: Webmin (3)
  • 11. Part I: Mainserver Replacement – FreeBSD (ZFS) – Configuration: Samba  Samba  Active Directory Domain Controller  Error: Samba setup claims ZFS does not support ACL permissions by default  Error: could not join computers to new domain  .com was not resolvable, but .private was (external vs. internal resolve)  Fixes  Decided to install and setup Windows Server 2016 server as ADDC  It was after this I discovered domain naming issues  Reinstalled FreeBSD using UFS as root filesystem
  • 12. Part I: Mainserver Replacement – FreeBSD (ZFS) – Configuration: Samba (2)
  • 13. Part I: Mainserver Replacement – FreeBSD (UFS) - Installation
  • 14. Part I: Mainserver Replacement – FreeBSD (UFS) – Configuration: Samba  Samba  Active Directory Domain Controller – necessary to add “acls” option to boot partition  Latest version in FreeBSD pkg and ports (Samba44) had segmentation fault error during setup. Samba43 also had errors  Used Samba42
  • 15. Part I: Mainserver Replacement – FreeBSD (UFS) – Configuration: Samba (2)
  • 16. Part I: Mainserver Replacement – FreeBSD (UFS) – Configuration: Samba – Testing – Creating a Share
  • 17. Part I: Mainserver Replacement – FreeBSD (UFS) – Configuration: DHCP
  • 18. Part I: Mainserver Replacement – FreeBSD (UFS) – Configuration: DHCP (2)
  • 19. Part I: Mainserver Replacement – FreeBSD (UFS) – Final Thoughts  Ease of Installation / Setup  Documentation makes new setup easy  Administration  DHCP – slightly more involved  AD Users and Groups – much easier than Apple Server  Share management – easier than Apple Server  Additional Management – global policies  i.e. turning off autoplay  Cost  Free – only hardware and time cost
  • 20. Part II: Server Replacement - Background  Requirements  Server3 and Server4, the new servers, were meant to replace two existing servers, Server1 and Server2  Server Roles:  Server1:  Active Directory Domain Controller  DHCP Server  DNS Server  Windream Server  WINS Server  Primary Backup Server  Server2:  Active Directory Domain Controller  File Server / Secondary Backup Server
  • 21. Part II: Server Replacement – Server4  Setup Procedure  Server4 first  Only serves as Domain Controller  Pre-Installation Configuration  Two RAID1 Volumes:  Volume0 – 2 x 120GB SSDs  Volume1 – 2 x 4TB HDDs  Installation Media Issue  ISO > 4.7GB – could not fit on standard DVD.  Solution – use bootable USB drive instead  Image.wim file > 4GB – could not fit of FAT32 partition  Solution – Use DISM command-line to split into multiple .swm files
  • 22. Part II: Server Replacement – Server4 – Setup  Windows Server 2012 R2 Setup  Change name to Server4  Configure Static IP Address settings  Domain Controller Issues  Could not promote to ADDC; Domain / Forest functional level too low
  • 23. Part II: Server Replacement – Server4 – Setup (2)  Domain / Forest Functional Level  Originally, domain created by Windows Server 2000 servers  Server1 and Server2 (Windows 2003 Servers) added later  Domain / Forest functional level never raised, Windows Server 2012 requires Domain / Forest Functional level >= Windows Server 2003  Solution – increase domain / forest functional level, then verify and test
  • 24. Part II: Server Replacement – Server3 – Initial Setup  Server3 Initial Setup  Server3 - the same as Server4  Two RAID1 Volumes:  Volume0 – 2 x 120GB SSDs  Volume1 – 2 x 4TB HDDs  Note  Server3 was reinstalled multiple times  Varying issues due to program installation / setup  i.e. SQL Server 2012 installed on Domain Controller  Screenshots / Instructions focus on final, successful install  Some problems highlighted
  • 25. Part II: Server Replacement – Server1 – Enable DNS / Active Directory Integration  DNS Server Setup  Integrated existing DNS records on Server1 into Active Directory  Prevented having to manually copy records
  • 26. Part II: Server Replacement – Server3 – Quantum LTO Tape Drive and SQL Server 2014 Standard  Quantum LTO Tape Drive  Drivers  Diagnostic Software  xTalk Management Console  Firmware Update  SQL Server 2014 Standard  Difficult Installation  SQL Server installation on a Domain Controller is not recommended by Microsoft  Security issues  Necessary to use Domain Account for all SQL Server related services  Can not change accounts used for services  SQL Server ISO Mix Up  ISO for SQL Server 2012 SP2 (only SP2) mistakenly provided at first  This caused accidental creation of SQL Express instances  Caused one reinstall of Server3
  • 27. Part II: Server Replacement – Server3 – SQL Server 2014 Standard (2)
  • 28. Part II: Server Replacement – Server3 – Veritas Backup Executive (2) – Create Backup Job for Server4  Create Backup Job Routine for Server4  Full Backups: Every week  Incremental Backups: Every day
  • 29. Part II: Server Replacement – Server3 – Windream  Windream - a Document Management System  Used for Advanced file auditing  Essentially a file system on an SQL Database  As of 3/31/2017  Windream database ~6GB; Windream file store ~300GB  Validation required  Contracted with Biomedian to help with installation / setup  Windream setup tasks:  Migrate existing “Windream” database from Server1 (SQL 2000) to Server3 (SQL 2014) (my task)  Copy file store from Server1 to Server3 (my task)  Install Windream 4.5 (Server1 current version), upgrade to Windream 5.5, upgrade to Windream 6.5 (Biomedian with my help)  Verify data integrity (Windream only)
  • 30. Part II: Server Replacement – Server3 – Windream (2)  Complications  Cannot directly backup database from SQL 2000 and restore in SQL 2014  Need intermediate step, SQL 2008  File store copy and verification  Copy ~300GB, verify with binary comparison (takes a LONG time, copy takes ~20 hours)  Current Status  File store copied, database migrated  Windream 6.5 installed and working on Server3  Windream 4.5 installation, upgrade to Windream 5.5, and upgrade to Windream 6.5 had no major issues – tested 4/3/2017
  • 31. Part II: Server Replacement – Final Thoughts  Lessons Learned  The most important lesson I learned during this project was to test everything you can as early as you can. Server3’s setup had went perfectly well until I tried installing SQL Server 2014, which ended up causing me to reinstall Server3. I had waited a few days before attempting to install SQL Server, because I didn’t think it would be important until closer to the cutover day for Windream. Had I waited to install SQL Server until later, I may have not had enough time before the Windream cutover day to reinstall Server3.  Experience  Overall, the greatest benefit of this project was gaining experience in setting up servers for production use. It is one thing to set up a virtual server and mess around with it, but it is a whole different beast when setting up servers for a production environment.
  • 32. Project Summary  Server3 and Server4 have been running for two weeks with no issues after replacing Server1 and Server2. Users of the network have not reported any problems with Windream or any other functionalities on the network.  Overall, this project has GREATLY increased my understanding of business networking, server installation and setup, both in Windows and Linux/FreeBSD. I also learned valuable communication skills through working with Biomedion.
  • 33. Special Acknowledgements  A big thank you to Dr. Yu, for numerous recommendations throughout the semester to better my documentation and for helping me manage my time, prepare this presentation, and support me through this project.  Thank you to YSU CSIS department for all of the skills and knowledge I learned in various courses that I could apply to this project.