docker pause xxx 暂停某个节点
docker 每个docker虚拟机之间应该互不影响。
jwt 单点登录,信息存储在客户端
linux
可以使用firewall-cmd --permanent --list-ports 查看以开放的端口
下面这个可以查看有哪些程序正在使用互联网
docker
为什么使用docker
docker是轻量级虚拟机,多开也非常流畅。
1.隔离性 有的程序运行会使用大量资源,会影响其他程序
2.使用虚拟机部署程序,非常方便
可以把容器转换成镜像,接下来可以直接使用镜像直接创建容器,镜像中如果携带jdk,容器中也会携带jdk
容器是可运行的(容器才是虚拟空间),镜像是不可运行的(只能读,不能写),镜像只是文件,安装了需要的文件
DockFile可以定义想要安装的程序,运行,就会把这些程序安装上,创建成镜像
docker安装
可以使用yum -y install docker 安装docker
docker 命令
配置docker加速
修改这个文件去掉逗号
可以通过这个拉取镜像
docker 导入 导出 镜像
启动容器
-it表示启动容器后开启交互接界面 --name表示启动容器后为容器起一个名字 java表镜像的名字 。bash表示启动容器,运行什么程序,运行bash这种命令行。-p表端口映射(可以映射多个端口),-v表示将宿主机映射到容器里 :前是宿主机目录 :后是容器里; --privileged 告诉docker读写执行目录都是可以的。
容器的操作
mysql集群
单节点的数据库无法满足性能上的要求
PXC任何一个节点都是可读可写的
Docker内部网络外部无法访问
创建docker网段
数据尽量不要保存在Docker容器,保存在映射的目录里
-d表示创建的容器在后台运行
XTRABACKUP 数据库同步需要的密码
–net 分布内部net
可以使用docker tag。。。修改名字
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -v v1:/var/lib/mysql --privileged --name=node1 --net=net1 --ip 172.16.0.2 pxc
redisCluster
修改redis配置文件
后端项目部署
项目的负载均衡
安装nginx
修改nginx配置文件
在nginx中安装keepAlive
在n2上同样安装keepAlive 两个keepAlive一起抢占虚拟ip。
前端部署
使用keepalive进行高可用