MySQL
Agent Function
The
operations or functions that the Symantec High Availability agent for MySQL
can
perform are as follows:
online
|
$
BaseDir/bin/mysqld_safe --defaults-file=MyCnf --datadir=DataDir --user=MySQLUser
|
monitor
|
$
BaseDir/bin/mysqladmin --user=MySQLAdmin
--password=MySQLAdminPasswd status
|
offline
|
$
BaseDir/bin/mysqladmin --user=MySQLAdmin
--password=MySQLAdminPasswd shutdown
|
clean
|
$
BaseDir/bin/mysqladmin --user=MySQLAdmin
--password=MySQLAdminPasswd shutdown
|
Create
a MySQLAdmin user with shutdown privileages only:
# mysql -uroot -p{PASSWORD}
mysql>
use mysql;
mysql>
select user,host,password from user;
mysql>
create user 'MySQLAdmin'@'localhost' identified by 'passw0rd' ;
mysql>
create user 'MySQLAdmin'@'127.0.0.1' identified by 'passw0rd' ;
mysql>
grant shutdown on *.* to 'MySQLAdmin'@'localhost' ;
mysql>
grant shutdown on *.* to 'MySQLAdmin'@'l27.0.0.1' ;
mysql>
select user,host,password from user;
mysql>
flush privileges;
|
Test
the user can shutdown the MySQL database
# $BaseDir/bin/mysqladmin --user=MySQLAdmin
--password=passw0rd status
# $BaseDir/bin/mysqladmin --user=MySQLAdmin
--password=passw0rd shutdown
|
Installation
# rpm -Uvh VRTSacclib-6.2.0.0-GENERIC.noarch.rpm
# rpm -Uvh VRTSmysql-6.2.0.0-GENERIC.noarch.rpm
|
Import MySQL resource
type:
/etc/VRTSagents/ha/conf/MySQL/MySQLTypes.cmd
|
Encrypt MySQLadmin
password
# vcsencrypt -agent
Enter Password:
Enter Again:
GUGsHUjUJuNSvUIsK
|
VCS MySQL Resource
Attribute
group MySQL (
SystemList = { node1 = 0, node2 = 1 }
)
MySQL MySQLdb (
Critical = 1
MySQLAdmin = MySQLAdmin
MySQLAdminPasswd = GUGsHUjUJuNSvUIsK <=== encrypt password
BaseDir = "/usr"
DataDir = "/var/lib/mysql"
MyCnf = "/etc/my.cnf"
)
|
Running multiple instances of MySQL on a single node
VCS
ENV file
#!/bin/ksh
MYSQL_UNIX_PORT=/tmp/mysql.sock; export
MYSQL_UNIX_PORT
MYSQL_TCP_PORT=3307; export MYSQL_TCP_PORT
|
1 則留言:
拜讀,剛爬完您的文章,感謝分享
張貼留言