|
|
(13 intermediate revisions by one user not shown) |
Line 1: |
Line 1: |
− | This page shows the Toolpack 2-5 prerequisites for Fedora Core 12.
| + | #REDIRECT [[Toolpack_prerequisite_Fedora_Core12_2-5|This page has moved]] |
− | | + | |
− | == Toolpack Prerequisites ==
| + | |
− | | + | |
− | === Toolpack Basic packages ===
| + | |
− | | + | |
− | The software listed below is required by the host machines.
| + | |
− | | + | |
− | yum install gcc zlib-devel
| + | |
− | | + | |
− | === Toolpack System Database ===
| + | |
− | | + | |
− | The Toolpack system database is used by the main host and requires mySQL database server. The
| + | |
− | system database packages are as follows:
| + | |
− | | + | |
− | yum install mysql-server mysql-devel
| + | |
− | | + | |
− | 1. Start and enable mysql.
| + | |
− | | + | |
− | /sbin/chkconfig mysqld on
| + | |
− | /sbin/service mysqld start
| + | |
− | | + | |
− | 2. Setup initial database root password (replace ''[RootPassword]'' by a password of your choice). ''[YourHostName]'' corresponds to the machine's hostname.
| + | |
− | | + | |
− | /usr/bin/mysqladmin -u root password ''[RootPassword]''
| + | |
− | /usr/bin/mysqladmin -u root -p''[RootPassword]'' -h ''[YourHostName]'' password ''[RootPassword]''
| + | |
− | | + | |
− | '''IMPORTANT''': Please read the [http://dev.mysql.com/doc/refman/5.1-maria/en/default-privileges.html 'Securing the Initial MySQL Accounts'] article to learn how to manage users and privileges.
| + | |
− | | + | |
− | 3. Install the database.
| + | |
− | | + | |
− | mysql_install_db
| + | |
− | | + | |
− | 4. Log onto mysql, create a tbdb user. The ''[DatabaseUsername]'' and ''[DatabasePassword]'' will need to be supplied to the toolpack installer.
| + | |
− | If you cannot log in it is possible that the host name is not configured properly, use an IP Address instead.
| + | |
− | | + | |
− | mysql -u root -p''[RootPassword]''
| + | |
− | CREATE USER '[DatabaseUsername]'@'%' IDENTIFIED BY '[DatabasePassword]';
| + | |
− | GRANT ALL PRIVILEGES ON *.* TO '[DatabaseUsername]'@'%';
| + | |
− | CREATE USER '[DatabaseUsername]'@'localhost' IDENTIFIED BY '[DatabasePassword]';
| + | |
− | GRANT ALL PRIVILEGES ON *.* TO '[DatabaseUsername]'@'localhost';
| + | |
− | FLUSH PRIVILEGES;
| + | |
− | exit
| + | |
− | | + | |
− | ex.
| + | |
− | | + | |
− | mysql -u root -p''[RootPassword]''
| + | |
− | CREATE USER 'tbdb'@'%' IDENTIFIED BY 'tbdbpw';
| + | |
− | GRANT ALL PRIVILEGES ON *.* TO 'tbdb'@'%';
| + | |
− | CREATE USER 'tbdb'@'localhost' IDENTIFIED BY 'tbdbpw';
| + | |
− | GRANT ALL PRIVILEGES ON *.* TO 'tbdb'@'localhost';
| + | |
− | FLUSH PRIVILEGES;
| + | |
− | exit
| + | |
− | | + | |
− | To verify if the user is created:
| + | |
− | | + | |
− | mysql -u root
| + | |
− | SELECT * FROM mysql.user;
| + | |
− | exit
| + | |
− | | + | |
− | 5.Install odbc driver and driver manager
| + | |
− | | + | |
− | yum install unixODBC mysql-connector-odbc
| + | |
− | | + | |
− | 6. Configure mysql to support database replication (Will not interfere if your system do not use it).
| + | |
− | | + | |
− | vim /etc/my.cnf
| + | |
− | | + | |
− | Add 2 new variable in the mysql config file
| + | |
− | | + | |
− | Add log-bin and server-id. The value of server-id needs to be unique on each host( do not use 0 ).
| + | |
− | | + | |
− | Make sure it is in the [mysqld] section
| + | |
− | | + | |
− | log-bin
| + | |
− | server-id=''[UniqueId]''
| + | |
− | | + | |
− | Example:
| + | |
− | | + | |
− | [root@FEDORACORE12 tblab]# cat /etc/my.cnf
| + | |
− | [mysqld]
| + | |
− | datadir=/var/lib/mysql
| + | |
− | socket=/var/lib/mysql/mysql.sock
| + | |
− | user=mysql
| + | |
− | log-bin
| + | |
− | server-id=1
| + | |
− | # Default to using old password format for compatibility with mysql 3.x
| + | |
− | # clients (those using the mysqlclient10 compatibility package).
| + | |
− | old_passwords=1
| + | |
− |
| + | |
− | [mysqld_safe]
| + | |
− | log-error=/var/log/mysqld.log
| + | |
− | pid-file=/var/run/mysqld/mysqld.pid
| + | |
− | [root@FEDORACORE12 tblab]#
| + | |
− | | + | |
− | Restart the mysql service
| + | |
− | | + | |
− | /sbin/service mysqld restart
| + | |
− | | + | |
− | === Toolpack System Web Portal ===
| + | |
− | | + | |
− | The Toolpack System Web Portal is required in order to host the Toolpack Web Portal. It requires the execution of all following commands:
| + | |
− | | + | |
− | 1. Install fcgi:
| + | |
− | | + | |
− | yum install fcgi fcgi-devel
| + | |
− | | + | |
− | 2. Make sure pcre, libxml2 and openssl-devel are installed:
| + | |
− | | + | |
− | yum install pcre libxml2 openssl-devel
| + | |
− | | + | |
− | 3. Install lighttpd and lighttpd-fastcgi:
| + | |
− | | + | |
− | yum install lighttpd lighttpd-fastcgi
| + | |
− | | + | |
− | 4. Install ruby
| + | |
− | | + | |
− | 4a. For 32 bits system:
| + | |
− | | + | |
− | wget http://download.distribution.telcobridges.com/3rdparty/prerequisite/src/fc12/ruby-1.8.7-p249-with-openssl-1.0.0.tar.gz
| + | |
− | tar -zxf ruby-1.8.7-p249-with-openssl-1.0.0.tar.gz
| + | |
− | cd ruby-1.8.7-p249
| + | |
− | ./configure --libdir=/usr/local/lib --enable-shared
| + | |
− | make
| + | |
− | make install
| + | |
− | cd ../../..
| + | |
− | ln -s /usr/local/bin/ruby /usr/bin/ruby
| + | |
− | ln -s /usr/local/lib/libruby.so.1.8 /lib/libruby.so.1.8
| + | |
− | | + | |
− | 4b. For 64 bits system:
| + | |
− | | + | |
− | wget http://download.distribution.telcobridges.com/3rdparty/prerequisite/src/fc12/ruby-1.8.7-p249-with-openssl-1.0.0.tar.gz
| + | |
− | tar -zxf ruby-1.8.7-p249-with-openssl-1.0.0.tar.gz
| + | |
− | cd ruby-1.8.7-p249
| + | |
− | ./configure --libdir=/usr/local/lib64 --enable-shared
| + | |
− | make
| + | |
− | make install
| + | |
− | cd ../../..
| + | |
− | ln -s /usr/local/bin/ruby /usr/bin/ruby
| + | |
− | ln -s /usr/local/lib64/libruby.so.1.8 /lib64/libruby.so.1.8
| + | |
− | | + | |
− | 5. Install rubygems
| + | |
− | | + | |
− | wget http://download.distribution.telcobridges.com/3rdparty/prerequisite/src/centos/rubygems-1.3.5.tgz
| + | |
− | tar -zxf rubygems-1.3.5.tgz
| + | |
− | cd rubygems-1.3.5
| + | |
− | ruby setup.rb
| + | |
− | cd ..
| + | |
− | | + | |
− | 6. Install gem fcgi
| + | |
− | | + | |
− | /usr/local/bin/gem install fcgi
| + | |
− | | + | |
− | Make sure that the firewall enables these following services and ports. Failure to open those ports will render socket communication between the distributed software elements unavailable.
| + | |
− | | + | |
− | Service: http (12358/tcp)
| + | |
− | | + | |
− | Port: All ports (tcp/udp) enabled for local networks
| + | |
− | | + | |
− | Make sure that SELinux is disabled:
| + | |
− | | + | |
− | setenforce 0
| + | |
− | | + | |
− | Edit /etc/selinux/config and make sure the line starting with '''SELINUX=''' is set to '''SELINUX=disabled'''.
| + | |
− | | + | |
− | === Toolpack Stream Server ===
| + | |
− | | + | |
− | The Tmedia Toolpack Stream Server requires the execution of the following commands:
| + | |
− | | + | |
− | yum install libpcap
| + | |
− | | + | |
− | === Toolpack Development Prerequisite ===
| + | |
− | The Toolpack System Development prerequisite section is only required for customers that will develop their own application using the Toolpack API:
| + | |
− | | + | |
− | yum install gcc-c++ libxml2-devel libpcap-devel unixODBC-devel
| + | |
− | | + | |
− | == Validation Guide (Optional) ==
| + | |
− | If you would like to verify your installation go to the [[Toolpack_Installation:Validate_Toolpack_Installation_2-5|Toolpack Validation Guide]]
| + | |
− | | + | |
− | == Toolpack System installation ==
| + | |
− | | + | |
− | Now that the prerequisite are installed, now it is time to install the [[toolpack_installer_2-5|Toolpack system]]
| + | |