【LAMP架构-3】

mysql路由器

重启组复制

server1

mysql>  SET GLOBAL group_replication_bootstrap_group=ON; 

mysql> START GROUP_REPLICATION;

mysql> SET GLOBAL group_replication_bootstrap_group=OFF; 

mysql> SELECT * FROM performance_schema.replication_group_members;

server2

mysql> START GROUP_REPLICATION;

mysql> SELECT * FROM performance_schema.replication_group_members;

server3

mysql> START GROUP_REPLICATION;

mysql> SELECT * FROM performance_schema.replication_group_members;

安装软件

[root@server4 ~]# rpm -ivh mysql-router-community-8.0.46-1.el7.x86_64.rpm

配置服务

[root@server4 ~]# cd /etc/mysqlrouter/
[root@server4 mysqlrouter]# vim mysqlrouter.conf

[routing:ro]
bind_address = 0.0.0.0
bind_port = 7001
destinations = 192.168.247.129:3306,192.168.247.130:3306,192.168.247.132:3306
routing_strategy = round-robin

[routing:rw]
bind_address = 0.0.0.0
bind_port = 7002
destinations = 192.168.247.129:3306,192.168.247.130:3306,192.168.247.132:3306
routing_strategy = first-available

启动服务

[root@server4 mysqlrouter]# systemctl enable --now mysqlrouter.service

安装mysql客户端工具

[root@server4 mysqlrouter]# yum install -y mariadb

在mysql集群中创建远程测试用户

mysql>  create user 'wxh'@'%' identified by 'westos';

mysql> grant all on test.* to 'wxh'@'%';

连接mysql路由器

[root@server4 mysqlrouter]# mysql -h 192.168.247.133 -P 7001 -u wxh -pwestos

MySQL [(none)]> select * from test.t1;

在server1上查看网络连接

[root@server1 ~]# yum install -y lsof
[root@server1 ~]# lsof -i :3306

重新连接mysql路由器

MySQL [(none)]> exit;

[root@server4 mysqlrouter]# mysql -h 192.168.247.133 -P 7001 -u wxh -pwestos

在server2上查看网络连接

[root@server2 ~]# yum install -y lsof

[root@server2 ~]# lsof -i :3306

再重复上面的操作在server3上查看

证明具有负载均衡作用(routing_strategy = round-robin

InnoDB Cluster

配置单组模式

关闭所有mysqld节点,修改参数后重新启动组复制

group_replication_single_primary_mode=ON

group_replication_enforce_update_everywhere_checks=OFF

[root@server1 ~]# vim /etc/mysql/my.cnf

[root@server1 ~]# systemctl restart mysqld

server2和server3进行同样操作

重启组复制

server1

mysql> SET GLOBAL group_replication_bootstrap_group=ON;

mysql> START GROUP_REPLICATION;

mysql> SET GLOBAL group_replication_bootstrap_group=OFF;

mysql> SELECT * FROM performance_schema.replication_group_members;

server2和server3

mysql> START GROUP_REPLICATION;

mysql> SELECT * FROM performance_schema.replication_group_members;

mysql shell

[root@server4 ~]# yum install -y mysql-shell-8.0.46-1.el7.x86_64.rpm

在primary节点创建集群管理员

mysql> CREATE USER icadmin@'%' IDENTIFIED BY 'westos';

mysql> GRANT ALL PRIVILEGES ON *.* TO icadmin@'%' WITH GRANT OPTION;

mysql>  FLUSH PRIVILEGES;

[root@server4 ~]# mysqlsh icadmin@192.168.247.129:3306

接管现有mgr集群

var cluster = dba.createCluster("mgr_single_cluster", {adoptFromGR:true, force:true});

验证集群状态

cluster.status();

mysql router

自动生成配置

[root@server4 ~]# mysqlrouter --bootstrap icadmin@192.168.247.129:3306 --user=mysqlrouter

查看

[root@server4 ~]# vim /etc/mysqlrouter/mysqlrouter.conf

[root@server4 ~]# systemctl  restart mysqlrouter.service

验证

[root@server4 ~]# mysql -h 192.168.247.133 -P 6446 -u wxh -pwestos

[root@server1 ~]# lsof -i :3306

只有server1上有连接,因为server1是primary节点

验证负载均衡效果

[root@server4 ~]# mysql -h 192.168.247.133 -P 6447 -u wxh -pwestos

此时退出重连

MySQL [(none)]> exit;

[root@server4 ~]# mysql -h 192.168.247.133 -P 6447 -u wxh -pwestos

mysqlrouter 高可用与横向扩容

增添3台虚拟机+配置静态ip

[root@server5 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

[root@server5 ~]# nmcli c r

[root@server5 ~]# nmcli c up ens33

server6和server7同理操作(保证ip地址连续递增方便查看

配置ip地址解析

[root@server1 ~]# vim /etc/hosts

然后通过scp命令复制到其余server上

在server5上配置mysql路由器

安装软件

[root@server5 ~]# rpm -ivh mysql-router-community-8.0.46-1.el7.x86_64.rpm

启动服务

[root@server5 ~]# systemctl enable --now mysqlrouter.service

自动生成配置

[root@server5 ~]# mysqlrouter --bootstrap icadmin@192.168.247.129:3306 --user=mysqlrouter

[root@server5 ~]# systemctl  restart mysqlrouter.service

server6和server7上配置keepalived

[root@server6 ~]# vim /etc/keepalived/keepalived.conf

[root@server6 ~]# scp /etc/keepalived/keepalived.conf server7:/etc/keepalived/keepalived.conf
[root@server7 ~]# vim /etc/keepalived/keepalived.conf

[root@server6 ~]# yum install -y ipvsadm
[root@server7 ~]# yum install -y ipvsadm

[root@server6 ~]# systemctl start keepalived

[root@server7 ~]# systemctl start keepalived

server6为keepalived的主节点

查看调度列表

[root@server6 ~]# ipvsadm -ln

[root@server7 ~]# ipvsadm -ln

server4和server5上配置LVS

[root@server4 ~]# ip a a 192.168.247.100/24 dev ens33

[root@server4 ~]# yum install -y arptables

[root@server4 ~]# arptables -A INPUT -d 192.168.247.100 -j DROP

[root@server4 ~]# arptables -A OUTPUT -s 192.168.247.100 -j mangle --mangle-ip-s 192.168.247.133

[root@server4 ~]# arptables-save > /etc/sysconfig/arptables

server5同理操作

验证

6446端口(读写)

[root@server1 ~]# watch lsof -i :3306

[root@server7 ~]# mysql -h 192.168.247.100 -P 6446 -u wxh -pwestos

此时停掉server4上的mysqlrouter服务

[root@server4 ~]# systemctl stop mysqlrouter.service

[root@server6 ~]# ipvsadm -ln

发现server4不在调度列表中了

此时由server5的路由接管

此时停止server6的keepalived服务

[root@server6 ~]# systemctl stop keepalived.service

[root@server7 ~]# ip a

keepalived服务迁移到server7上

[root@server6 ~]#  mysql -h 192.168.247.100 -P 6446 -u wxh -pwestos

[root@server7 ~]# ipvsadm -ln

6447端口(只读)

[root@server7 ~]# mysql -h 192.168.247.100 -P 6447 -u wxh -pwestos

[root@server2 ~]# lsof -i :3306

退出后重连一次

[root@server3 ~]# lsof -i :3306

可以看到server2和server3是负载均衡的

停止server4上的mysqlrouter服务

[root@server4 ~]# systemctl stop mysqlrouter.service

[root@server7 ~]# mysql -h 192.168.247.100 -P 6447 -u wxh -pwestos

可以发现路由切换到server5上

再退出重连

[root@server7 ~]# mysql -h 192.168.247.100 -P 6447 -u wxh -pwestos

server2和server3是负载均衡的

停止server6的keepalived服务

[root@server6 ~]# systemctl stop keepalived.service

[root@server7 ~]# ip a

keepalived服务切换到server7

[root@server6 ~]#  mysql -h 192.168.247.100 -P 6447 -u wxh -pwestos

[root@server7 ~]# ipvsadm -ln

再退出重连

[root@server6 ~]#  mysql -h 192.168.247.100 -P 6447 -u wxh -pwestos

可以看到server2和server3是负载均衡的

mysql MHA高可用

创建一主两从集群

master

清理数据

[root@server1 ~]# systemctl  stop mysqld.service
[root@server1 ~]# cd /data/mysql
[root@server1 mysql]# rm -fr *

修改配置

[root@server1 mysql]# vim /etc/mysql/my.cnf

[mysqld]

...

server_id=1

gtid_mode=ON

enforce_gtid_consistency=ON

log_slave_updates=ON

log_bin=binlog

初始化

[root@server1 mysql]# mysqld --defaults-file=/etc/mysql/my.cnf --initialize

启动服务

[root@server1 mysql]# systemctl  start mysqld

配置master

[root@server1 mysql]# grep "temporary password" /data/mysql/mysql-error.log

[root@server1 mysql]# mysql -p

mysql> alter user root@localhost identified by 'westos';

mysql> CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'westos';

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

mysql> show master status;

slave

[root@server2 ~]# systemctl  stop mysqld.service
[root@server2 ~]# cd /data/mysql/
[root@server2 mysql]# rm -fr *
[root@server2 mysql]# vim /etc/mysql/my.cnf

[mysqld]

...

server_id=2

gtid_mode=ON

enforce_gtid_consistency=ON

log_slave_updates=ON

log_bin=binlog

[root@server2 mysql]# mysqld --defaults-file=/etc/mysql/my.cnf --initialize
[root@server2 mysql]# systemctl start mysqld

[root@server2 mysql]# grep "temporary password" /data/mysql/mysql-error.log

[root@server2 mysql]# mysql -p

mysql> alter user root@localhost identified by 'westos';

mysql> change master to master_host='192.168.247.129', master_user='repl', master_password='westos', master_auto_position=1;

mysql> start slave;

mysql>  show slave status\G;

server3同理

测试

master

mysql> create database westos;

mysql> use westos

mysql> CREATE TABLE user_tb ( username VARCHAR(25) NOT NULL, password VARCHAR(50) NOT NULL );

mysql> insert into user_tb values ('user1','111');

mysql> insert into user_tb values ('user2','222')

slave

mysql> select * from westos.user_tb;


MHA部署

server4上安装软件

[root@server4 ~]# yum install -y epel-release

[root@server4 ~]# yum clean all

[root@server4 ~]# yum makecache

[root@server4 ~]# yum install -y perl-Log-Dispatch perl-Parallel-ForkManager

[root@server4 ~]# yum install -y mha4mysql-manager-0.58-0.el7.centos.noarch.rpm mha4mysql-node-0.58-0.el7.centos.noarch.rpm

管理端配置ssh免密

[root@server4 ~]# ssh-keygen

[root@server4 ~]# ssh-copy-id server4

把密钥复制到各节点

[root@server4 ~]# scp -r .ssh/ server1:

[root@server4 ~]# scp -r .ssh/ server2:

[root@server4 ~]# scp -r .ssh/ server3:

复制客户端软件

[root@server4 ~]# scp mha4mysql-node-0.58-0.el7.centos.noarch.rpm server1:

[root@server4 ~]# scp mha4mysql-node-0.58-0.el7.centos.noarch.rpm server2:

[root@server4 ~]# scp mha4mysql-node-0.58-0.el7.centos.noarch.rpm server3:

server1、server2、server3上安装客户端软件

[root@server1 ~]# yum install -y mha4mysql-node-0.58-0.el7.centos.noarch.rpm

MHA配置

[root@server4 ~]# mkdir /etc/masterha
[root@server4 ~]#  vim /etc/masterha/app1.cnf

[server default]
user=root                       #mysql管理员
password=westos                 #mysql管理员密码
ssh_user=root                   #ssh免密用户
repl_user=repl                  #mysql主从复制用户
repl_password=westos
master_binlog_dir=/data/mysql   #mysql数据库目录
remote_workdir=/tmp
secondary_check_script= masterha_secondary_check -s 192.168.247.130 -s 192.168.247.132
ping_interval=3
# master_ip_failover_script= /script/masterha/master_ip_failover
# shutdown_script= /script/masterha/power_manager
# report_script= /script/masterha/send_report
# master_ip_online_change_script= /script/masterha/master_ip_online_change
manager_workdir=/etc/masterha/app1
manager_log=/etc/masterha/app1/manager.log

[server1]
hostname=192.168.247.129
candidate_master=1
check_repl_delay=0

[server2]
hostname=192.168.247.130
candidate_master=1
check_repl_delay=0

[server3]
hostname=192.168.247.132
no_master=1

在master上设置mysql 管理员权限,slave节点会自动同步

mysql> CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'westos';

mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' WITH GRANT OPTION;

检测各节点ssh免密连接

[root@server4 ~]# masterha_check_ssh --conf=/etc/masterha/app1.cnf

检测主从复制集群状态

[root@server4 ~]# masterha_check_repl --conf=/etc/masterha/app1.cnf

故障切换

手动切换(master正常)

[root@server4 ~]# masterha_master_switch --conf=/etc/masterha/app1.cnf --master_state=alive --new_master_host=192.168.247.130 --new_master_port=3306 --orig_master_is_new_slave --running_updates_limit=10000

手动切换(master故障)

手动停止master节点上的msql服务

[root@server2 ~]# systemctl stop mysqld.service

[root@server4 ~]# masterha_master_switch --master_state=dead --conf=/etc/masterha/app1.cnf --dead_master_host=192.168.247.130 --dead_master_port=3306 --new_master_host=192.168.247.129 --new_master_port=3306 --ignore_last_failover

故障节点需要手动修复,重新加入主从集群

[root@server2 ~]# systemctl start mysqld.service
[root@server2 ~]# mysql -pwestos

mysql> change master to master_host='192.168.247.129', master_user='repl', master_password='westos', master_auto_position=1;

mysql> start slave;

自动切换

在进行自动切换之前,必须保证主从集群正常,一主两从

故障切换后会生成lock文件,需要手动删除

[root@server4 ~]# cd /etc/masterha/app1

[root@server4 app1]# rm -f app1.failover.complete

启动manger程序,并打入后台运行,完成切换任务后进程会自动退出

[root@server4 ~]# masterha_manager --conf=/etc/masterha/app1.cnf &

加入故障切换脚本
[root@server4 ~]# vim  /etc/masterha/app1.cnf

[root@server4 ~]# mkdir -p  /script/masterha/

[root@server4 ~]# cp master_ip_failover /script/masterha/
[root@server4 ~]# cp master_ip_online_change /script/masterha/

需要有可执行权限

[root@server4 ~]# chmod +x /script/masterha/master_ip_failover
[root@server4 ~]# chmod +x /script/masterha/master_ip_online_change

按需修改vip和网卡名称

[root@server4 ~]# vim /script/masterha/master_ip_failover

[root@server4 ~]# vim /script/masterha/master_ip_online_change

关闭master以后,会自动发起故障切换,mha管理器在完成切换后自动退出程序

[root@server1 ~]# systemctl stop mysqld

查看故障切换日志

[root@server4 ~]# cd /etc/masterha/app1/

[root@server4 app1]# tail -f manager.log

验证vip漂移

[root@server2 ~]# ip a

验证新主从状态

Redis数据库

Redis部署

编译安装

[root@server1 ~]# tar zxf redis-6.2.4.tar.gz

[root@server1 ~]# cd redis-6.2.4/

[root@server1 redis-6.2.4]# make

[root@server1 redis-6.2.4]# make install

[root@server1 redis-6.2.4]# cd utils/
[root@server1 utils]# vim install_server.sh

注释以下内容

运行安装脚本

[root@server1 utils]# ./install_server.sh

[root@server1 utils]# netstat -anltp | grep :6379

[root@server1 ~]# vim /etc/redis/6379.conf

监听本机所有端口

重启服务

[root@server1 ~]# /etc/init.d/redis_6379 restart

[root@server1 ~]# netstat -anltp | grep :6379

Redis主从复制

server2和server3按照之前的方式部署后修改配置文件

[root@server2 utils]# vim /etc/redis/6379.conf

[root@server2 utils]# /etc/init.d/redis_6379 restart

测试

master写入数据

[root@server1 ~]# redis-cli
127.0.0.1:6379> info

127.0.0.1:6379> set name westos

查看slave端是否同步

Redis高可用

[root@server1 redis-6.2.4]# cp sentinel.conf /etc/redis/
[root@server1 redis-6.2.4]# cd /etc/redis/
[root@server1 redis]# vim sentinel.conf

port 26379

daemonize no

pidfile /var/run/redis-sentinel.pid

logfile ""

dir /tmp

sentinel monitor mymaster 192.168.247.129 6379 2

sentinel down-after-milliseconds mymaster 10000

acllog-max-len 128

sentinel parallel-syncs mymaster 1

sentinel failover-timeout mymaster 180000

sentinel deny-scripts-reconfig yes

SENTINEL resolve-hostnames no

SENTINEL announce-hostnames no

拷贝配置文件

[root@server1 redis]# scp sentinel.conf server2:/etc/redis/
[root@server1 redis]# scp sentinel.conf server3:/etc/redis/

启动服务

[root@server1 redis]# redis-sentinel /etc/redis/sentinel.conf

其它主机直接启动服务,无需更改配置文件

[root@server2 ~]# redis-sentinel /etc/redis/sentinel.conf

[root@server3 ~]# redis-sentinel /etc/redis/sentinel.conf

关闭redis master

[root@server1 ~]# redis-cli shutdown

redis集群会自动切换master

当原来的master再次启动后,会以slave身份加入集群

[root@server1 ~]# /etc/init.d/redis_6379 start

[root@server1 ~]# redis-cli
127.0.0.1:6379> info

Redis Cluster

创建集群

[root@server1 ~]# cd redis-6.2.4/utils/create-cluster/

[root@server1 create-cluster]# ./create-cluster start

[root@server1 create-cluster]# ./create-cluster create

查看命令帮助

[root@server1 create-cluster]# redis-cli --cluster help

获取集群状态

[root@server1 create-cluster]# redis-cli --cluster check 127.0.0.1:30001

连接集群

[root@server1 create-cluster]# redis-cli -c -p 30001 info

[root@server1 create-cluster]# redis-cli -c -p 30004
127.0.0.1:30004> set name wxh
-> Redirected to slot [5798] located at 127.0.0.1:30002
OK

关闭redis实例,集群自动切换

[root@server1 create-cluster]# redis-cli -c -p 30002 shutdown

数据完好

[root@server1 create-cluster]# redis-cli -c -p 30001
127.0.0.1:30001> get name
-> Redirected to slot [5798] located at 127.0.0.1:30005
"wxh"
127.0.0.1:30005>

启动redis实例

[root@server1 create-cluster]# ./create-cluster  start

[root@server1 create-cluster]# redis-cli --cluster check 127.0.0.1:30001

再添加两个redis实例

[root@server1 create-cluster]# vim create-cluster

[root@server1 create-cluster]# ./create-cluster start

添加集群节点

[root@server1 create-cluster]# redis-cli --cluster add-node 127.0.0.1:30007 127.0.0.1:30001

[root@server1 create-cluster]# redis-cli --cluster check 127.0.0.1:30001

新添加的节点没有hash槽,角色时是master

添加slave节点

[root@server1 create-cluster]# redis-cli --cluster add-node 127.0.0.1:30008 127.0.0.1:30001 --cluster-slave --cluster-master-id e5278165764a0154bfb70b79793c0a079f04e5e4

迁移哈希槽

[root@server1 create-cluster]# redis-cli --cluster reshard 127.0.0.1:30001

[root@server1 create-cluster]# redis-cli --cluster check 127.0.0.1:30001

Codis集群

下载与编译

1.安装go运行环境

[root@server1 ~]# wget https://dl.google.com/go/go1.8.3.linux-amd64.tar.gz
[root@server1 ~]# tar -zxvf go1.8.3.linux-amd64.tar.gz -C /usr/local/

[root@server1 ~]# go version

2.设置编译环境

[root@server1 ~]# vim /etc/profile

[root@server1 ~]# source /etc/profile

[root@server1 ~]# go env GOPATH

3.下载 Codis 源代码

[root@server1 ~]# mkdir -p $GOPATH/src/github.com/CodisLabs
[root@server1 ~]# cd $_
[root@server1 CodisLabs]# git clone https://github.com/CodisLabs/codis.git -b release3.2

[root@server1 CodisLabs]# cd codis
[root@server1 codis]# pwd


4.编译 Codis 源代码

[root@server1 codis]# cd $GOPATH/src/github.com/CodisLabs/codis

[root@server1 codis]# make 

[root@server1 codis]# ls bin/

[root@server1 codis]# cat bin/version

快速启动

[root@server1 codis]# cd $GOPATH/src/github.com/CodisLabs/codis
[root@server1 codis]# mkdir -p log

1.启动 codis-dashboard

[root@server1 codis]# ./admin/codis-dashboard-admin.sh start
[root@server1 codis]# tail -f log/codis-dashboard.log.*

2.启动 codis-proxy

[root@server1 codis]# ./admin/codis-proxy-admin.sh start

[root@server1 codis]# tail -f log/codis-proxy.log.*

3.启动 codis-server

[root@server1 codis]# ./admin/codis-server-admin.sh start

[root@server1 codis]# tail -f /tmp/redis_6379.log

4.启动 codis-fe

[root@server1 codis]# ./admin/codis-fe-admin.sh start

[root@server1 codis]# tail -f log/codis-fe.log.*

5.Web 界面初始化集群

浏览器访问 http://192.168.247.129:9090

选中集群 codis-demo

NEW GROUP,输入 1 点击创建分组

Add Server:填入 127.0.0.1:6379 添加到 Group1

点击 rebalance all slots,自动分配全部 1024 个 slot

完成后 proxy 状态变为 online,客户端可以正常连接

客户端测试

一键停止集群

./admin/codis-fe-admin.sh stop

./admin/codis-proxy-admin.sh stop

./admin/codis-dashboard-admin.sh stop

./admin/codis-server-admin.sh stop

生产标准部署

前置:部署 ZooKeeper

yum install -y java-1.8.0-openjdk-devel

su - codis

cd /home/codis

wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

tar -zxvf zookeeper-3.4.14.tar.gz

ln -s zookeeper-3.4.14 zookeeper

mkdir -p /home/codis/zookeeper/data

cd zookeeper/conf

cp zoo_sample.cfg zoo.cfg

[root@server1 conf]# vim zoo.cfg

启动zk

[root@server1 conf]# cd /home/codis/zookeeper/bin

[root@server1 bin]# ./zkServer.sh start
[root@server1 bin]# ./zkServer.sh status

配置 codis-dashboard

[root@server1 bin]# cd $GOPATH/src/github.com/CodisLabs/codis
[root@server1 codis]# ./bin/codis-dashboard --default-config | tee config/dashboard.toml

[root@server1 codis]# vim config/dashboard.toml

后台启动

[root@server1 codis]# mkdir -p logs
[root@server1 codis]# nohup ./bin/codis-dashboard --ncpu=2 --config=config/dashboard.toml \
> --log=logs/dashboard.log --log-level=WARN &


配置 codis-proxy

[root@server1 codis]# ./bin/codis-proxy --default-config | tee config/proxy.toml
[root@server1 codis]# vim config/proxy.toml

启动 codis-server

实例1:16379 master

[root@server1 codis]# cp extern/redis-3.2.11/redis.conf redis_16379.conf
[root@server1 codis]# sed -i 's/port 6379/port 16379/' redis_16379.conf
[root@server1 codis]# sed -i 's/daemonize no/daemonize yes/' redis_16379.conf
[root@server1 codis]# ./bin/codis-server redis_16379.conf

# 实例2:16380 master
[root@server1 codis]# cp extern/redis-3.2.11/redis.conf redis_16380.conf
[root@server1 codis]# sed -i 's/port 6379/port 16380/' redis_16380.conf
[root@server1 codis]# sed -i 's/daemonize no/daemonize yes/' redis_16380.conf
[root@server1 codis]# ./bin/codis-server redis_16380.conf

codis-admin 命令行创建集群分组、分配 slot

# 创建group1、group2

[root@server1 codis]# ./bin/codis-admin --dashboard=127.0.0.1:18080 --create-group --gid=1
[root@server1 codis]# ./bin/codis-admin --dashboard=127.0.0.1:18080 --create-group --gid=2


# 添加redis主节点进入分组

[root@server1 codis]# ./bin/codis-admin --dashboard=127.0.0.1:18080 --group-add --gid=1 --addr=127.0.0.1:16379
[root@server1 codis]# ./bin/codis-admin --dashboard=127.0.0.1:18080 --group-add --gid=2 --addr=127.0.0.1:16380


# 分配1024个slot

[root@server1 codis]# ./bin/codis-admin --dashboard=127.0.0.1:18080 --slot-range-set 0 511 --gid=1
[root@server1 codis]# ./bin/codis-admin --dashboard=127.0.0.1:18080 --slot-range-set 512 1023 --gid=2

# 全部slot上线

[root@server1 codis]# ./bin/codis-admin --dashboard=127.0.0.1:18080 --slot-all-online
 

启动 codis-fe 管理面板

[root@server1 codis]# nohup ./bin/codis-fe --ncpu=2 --log=logs/fe.log --log-level=WARN \
> --zookeeper=127.0.0.1:2181 --listen=0.0.0.0:18080 &
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值