1. Create MySQL Database
NOTES:
- For optimal performance, the database should be geographically close to the Stream Manager.
- You will need to allow network access to port 3306 on the database instance, from the Stream Manager instance(s).
- Not recommended for production, but for a development environment you can run the database on the same instance as your Stream Manager.
Installing And Configuring MySQL on Ubuntu
-
Install MySQL
sudo apt-get install mysql-server– you will be prompted to set the root password. -
(Optional) Run the MySQL security script
sudo mysql_secure_installationto lock down the database as you see fit. -
Test to make sure that MySQL is running
systemctl status mysql.service -
If MySQL isn’t running, you can start it with
sudo systemctl start mysql -
Modify
/etc/mysql/mysql.conf.d/mysqld.cnfcommenting out the line:bind-address = 127.0.0.1by pre-pending with a#(skip if your database is running on your Stream Manager instance); Also, uncomment themax_connectionsline and set that to 100000 (max_connections = 100000) -
Restart MySQL service
systemctl restart mysql -
Add non-root database admin user account:
- Connect to database as root
mysql -u root -p(enter root password). - Create new user: at
mysql>prompt:CREATE USER 'mynewuser'@'%' IDENTIFIED BY 'goodPassword';wheremynewuseris your dbadmin andgoodPasswordis your secure password. (NOTE: if you are running mysql on the same server as the stream manager, you can restrict the access to localhost – i.e.,CREATE USER 'mynewuser'@'localhost' IDENTIFIED BY 'goodPassword'; - If you are successful, you will see
Query OK, 0 rows affected (0.00 sec) - Apply privileges to the new user:
GRANT ALL PRIVILEGES ON * . * TO 'mynewuser'@'%'; - Reload the privileges to make sure the new ones are in place:
FLUSH PRIVILEGES;
- Connect to database as root
-
Create
clusterdatabase:- Connect with the new user: type
quitto logout root user, thenmysql -u mynewuser -p - Create database:
CREATE DATABASE cluster; quitto return to the system prompt
- Connect with the new user: type
-
Add Cluster schema:
- Download the Red5 Pro Server Distribution, and unzip on your server.
- Navigate to
{red5prohome}/webapps/streammanager/WEB-INF/sql/to find thecluster.sqlfile. - Run the sql script:
mysql -u mynewuser -p cluster < cluster.sql(you will be prompted to enter the password that you set above).