by williamconley » Thu May 03, 2018 5:53 pm
short answer is: Sure! No problem.
The long answer is: It will work, and those roles can all certainly be installed in one server, but the ability for that server to provide all those roles will depend on the amount of use each of those roles produces.
On a ligther note: It won't hurt to install all those roles, find the limits, and then stop using the roles you move to other servers eventually. The BEST usage of each server is "one role per server" once you have a role that is capable of filling a server by itself. For instance: Dialer/Agent Web. There are usually several Dedicated servers providing ONLY those two individual roles and nothing else. Not to say you couldn't have one or several dedicated Dialers and still have some agents dialing on this one (either for troubleshooting or just a bit of overflow).
Just know that mixing roles has a tendency to cause waste as they overlap and intefere with one another. MySQL is a "slow and steady" process, apache is a "burst" process, dialer is somewhere in between. All these processes have management systems designed to handle throughput ... but if they are all attempting to do this at the same time, CPU usage can argue among the processes along with drive usage and memory management and even networking. So ultimately as these systems grow, you'll migrate naturally to One Role Per Server for Dialer and Web and MySQL.
But if your replication and/or archive servers aren't "full and busy all the time", it's not a bad idea to have other roles on them for overflow and for testing (one agent on a server is much easier to test a new carrier if there's a problem than if you try to test a new carrier with 250 live channels!)
Vicidial Installation and Repair, plus Hosting and Colocation
Newest Product: Vicidial Agent Only Beep - Beta
http://www.PoundTeam.com # 352-269-0000 # +44(203) 769-2294