分布式基础概念
1、微服务
2、集群&分布式&节点
3、远程调用
4、负载均衡
5、服务注册/发现&注册中心
6、配置中心
7、服务熔断&服务降级
8、API网关
二、环境搭建
1、下载&安装 VirtualBox(是一款开源虚拟机软件) https://www.virtualbox.org/,要开启 CPU 虚拟化,可Ctrl+Shift+Esc查看性能->CPU下查看虚拟化是否启用
2、下载&安装 Vagrant(是一个基于Ruby的工具,用于创建和部署虚拟化开发环境) https://app.vagrantup.com/boxes/search 官方镜像
https://www.vagrantup.com/downloads.html 下载路径
3、验证ragrant安装,打开windows cmd窗口
4、打开windows cmd窗口,输入Vagrant init centos/7即可初始化一个centos7系统,centos/7参考Vagrant的镜像仓库
初始化过程中有问题如下,通过输入命令>vagrant up启动虚拟机即可,最终出现文件Vagrantfile代表命令执行成功
但是>vagrant up执行命令还是报错,最终解决方案为重新下载virtulbox版本,成功
最终配套为(virtulbox为6.0.X和vagrant2.2.5),之前安装的版本为virtulbox6.1.XX版可参考
https://blog.csdn.net/zhezhebie/article/details/105512929进行兼容配置
5、运行vagrant up即可启动虚拟机。系统root用户的密码是vagrant
6、>vagrant ssh即可连接虚拟机,默认使用vagrant用户,exit推出
7、常用命令
vagrant ssh 自动使用vagrant用户连接虚拟机
vagrant upload source [destination][name id] 上传文件
vagrant reload重加载
8、修改虚拟机ip地址根据>ipconfig获取下方信息修改ip
config.vm.network "private_network", ip: "192.168.56.10"
9、Docker(https://docs.docker.com/engine/install/)默认不是自启动
虚拟化容器技术。Docker基于镜像,可以秒级启动各种容器。每一种容器都是一个完整的运行环境,容器之间相互隔离
9.1Docker启动 $sudo systemctl start docker
$sudo systemctl enable docker
设置开机自启动
$sudo docker images 查看docker镜像
$sudo docker ps 查看docker正在运行中的容器
9.2配置镜像加速器(使用阿里云https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)
9.3加载mysql镜像(如果不跟版本:5.7则表示下载最新镜像),下载镜像后执行docker images就可看到mysql镜像了
9.4创建实例并启动
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
参数说明 -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口 -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机 -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机 -v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机 -e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码,-d指的是5.7的这个标签镜像以后台方式运行
9.5使用$docker exec -it mysql /bin/bash it为交互模式进入到容器内部,查看文件
9.6重启容器$docker restart mysql
9.7拉取redis镜像
9.7.1 $docker pull redis
9.7.2 $docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf
由于redis.conf不存在,所以在挂载可能出错,需要先在linux上创建对应目录下的redis.conf再启动
9.7.3 $docker exec -it redis redis-cli 进入到客户端执行redis基本命令操作
9.7.4 设置自启动
10、下载VsCode
11、项目初始化结构创建
在IDEA安装gitee插件,将所创建的项目拉入版本控制(在version control中将需要提交的文件进行Add to VCS),然后进行commit提交
另外可在.gitignore文件中添加过滤不必提交的文件
commit和push区别:commit只是提交到本地仓库,而push是提交到gitee仓库,当需要单独提交一个文件时,可以使用git push指令