2、服务器环境搭建
2.1、主服务器配置
第一步:wget
yum install wget
第二步:JDK
JDK必须在mycat之前安装好,否则mycat无法正常启动。推荐在本地Windows下载好linux版本的安装包后使用FileZila上传至服务器。
上传成功后,解压到当前位置(文件名可以使用Tab键补全):
tar -zxvf 文件名
规范存储位置:
cd /usr/local/
mkdir java # 创建文件夹
mv jdk的解压位置 /usr/local/java # 移动文件夹
配置系统环境变量,文件位置:/etc/profile,如果你对vi命令不熟悉,会影响修改配置文件的效率,这里我推荐使用Notepad++进行远程文本编辑,大致步骤如下:
1、安装Notepad++。
2、选择插件==>Plugins Admin,输入nppftp进行搜索。
3、勾选NppFTP,点击Install。
4、重启生效。
使用方法:
settings(右侧栏倒数第二个图标)==>Profile Settings==>填写服务器信息==>点击第一个蓝色图标,选择要连接的服务器
注:Connection Type选择“SFTP”,Port填22
回到JDK的配置,在profile文件的末尾加入三行代码:
export JAVA_HOME=/usr/local/java/JDK目录
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存后,使用命令查看JDK版本:
java -version
第三步:MyCat
(1)下载、安装与启动:
wget https://raw.githubusercontent.com/MyCATApache/Mycat-download/master/1.5-RELEASE/Mycat-server-1.5.1-RELEASE-20161130213509-linux.tar.gz
tar -zxvf Mycat-server-1.5.1-RELEASE-20161130213509-linux.tar.gz
mv mycat /usr/local/
cd /usr/local/mycat/bin/
./mycat start
(2)、连接
启动成功后,连接至mycat:
mysql -utest -ptest -h127.0.0.1 -P8066 -DTESTDB
(3)、远程连接
目的:在Windows中使用Navicat远程连接到Linux主机上的MyCat服务。
防火墙增加一条关于MyCat的端口限制规则:
/sbin/iptables -I INPUT -p tcp --dport 8066 -j ACCEPT;
连接所需的用户名ji
第四步:MySQL
(1)、下载及安装
请使用mysql5.7或以上版本。
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 下载mysql源安装包
yum localinstall mysql57-community-release-el7-8.noarch.rpm # 安装mysql源
yum install mysql-community-server # 安装mysql服务
systemctl restart mysqld # 重启mysql服务,会为root第一次生成随机密码
(2)、密码
重启后,在/var/log/mysqld.log文件中给root生成了一个默认密码,通过下面的方式找到root默认密码,然后登录mysql进行修改。如果觉得这种方式容易抄错密码,可以使用Notepad++的NppFTP工具查找密码,然后复制下来。
grep 'temporary password' /var/log/mysqld.log # 获取密码
获取root密码后,连接mysql修改密码:
mysql -u root -p
set password for 'root'@'localhost'=password('123456');
如果密码设置的比较简单,会提示以下错误:
Your password does not satisfy the current policy requirements
解决办法是修改密码强度规则:
set global validate_password_policy=0;
set global validate_password_length=4;
(3)、远程连接
目的:在Windows中使用Navicat远程连接到Linux主机上的MySQL服务。
登录mysql,输入命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; # 授权
flush privileges; # 刷新
exit; # 退出
防火墙增加一条关于MySQL的端口限制规则:
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT;
完成上述步骤后即可远程连接成功。
2.2.、从服务器配置
只需重复2.1中mysql的安装即可。
2.3、备用服务器配置
只需重复2.1中mysql的安装即可。