一、Redis集群安装
1、创建redis用户
groupadd redis
useradd redis
su - redis
2、下载安装包、解压
下载:wget https://download.redis.io/releases/redis-6.2.6.tar.gz
解压:tar -xvf redis-6.2.6.tar.gz
编译:cd redis-6.2.6
make
安装:make install PREFIX=/home/redis/redis/
安装目录:cd /home/redis/redis/
前台运行:./redis-server
后台运行:
cp ~/redis-6.2.6/redis.conf .
vi redis.conf #开启后台运行
./redis-server redis.conf
ps -aux|grep redis
以上为单机启动成功。
3、集群部署
创建目录:madir redis-cluster
复制之前安装目录:cp -r /home/redis/redis/bin/ redis1
删除rdb文件:cd redis1
rm -rf dump.rdb
修改配置vi redis.conf #打开集群配置,默认是注释的
修改端口7001
复制5台 cp -r redis1/ redis2
cp -r redis1/ redis3
cp -r redis1/ redis4
cp -r redis1/ redis5
cp -r redis1/ redis6
修改配置文件。端口7002-7006
编写启动脚本 start.sh
修改权限:chmod 777 start.sh
./start.sh
ps -axu|grep redis
创建集群:
cd redis1/bin/
./redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
查看集群节点:./redis-cli -c -p 7001 cluster nodes
./redis-cli -c -p 7001 cluster nodes
二、mysql主从配置
1、创建mysql用户
groupadd mysql
gseradd -g mysql mysql
2、上传下载好的安装包
scp mysql-8.0.28-el7-x86_64.tar.gz mysql@192.168.131.136:~/
3、查看是否已安装mysql
find / -name mysql
cd /usr/lib64/mysql/
rm -rf mysql
rpm -qa|grep mysql
mkdir mysql
4、加压到mysql目录并重命名mysql1
tar -xvf mysql-8.0.28-el7-x86_64.tar.gz -C mysql
mv mysql-8.0.28-el7-x86_64/ mysql1
5、复制mysql2
cp -r mysql1/ mysql2
cd mysql1
5、创建数据目录
mkdir data
vi my.cnf
vim ./support-files/mysql.server
vim ./support-files/mysqld_multi.serve
# 切换到mysql1的根目录
cd /home/mysql/mysql/mysql1/
# 初始化安装 --defaults-file表示指定初始化的配置文件
--console表示将初始化信息打印在控制台
./bin/mysqld --defaults-file=/home/mysql/mysql/mysql1/my.cnf --initialize --console --user=mysql
# 初始化成功后,会在控制台中打印出初始化密码,大致格式如下
root@localhost: “初始密码”,
#启动
./bin/mysqld_safe --defaults-file=./my.cnf & 启动
# 使用命令查看mysql服务是否启动,如下图
netstat -nultp|grep 10085
./bin/mysql --socket=./mysql.sock -uroot -p 输入控制台打印的密码
alter user root@localhost identified by "root";#修改密码
复制一套,修改my.cnf 端口设置成10086
alter user root@localhost identified by "root2";
navicat链接不上问题解决:
Use mysql;
SELECT host ,user from user;
UPDATE user set host='%' where user='root';
FLUSH PRIVILEGES;
Mysql1配置:
./bin/mysql --socket=./mysql.sock -uroot -p
CREATE USER 'sync'@'%' IDENTIFIED BY 'sync';
GRANT REPLICATION SLAVE ON *.* TO 'sync'@'%';
FLUSH PRIVILEGES;
查看master配置 show master status;
Mysql2配置:
根据上图配置:
change master to master_host='192.168.131.136' ,master_port=10085,master_user='sync',master_password='sync', master_log_file='mysql-bin.000001',master_log_pos=1577;
start slave;
show slave status\G;
master查看
show processlist;