分布式基础和项目环境搭建(一)

分布式基础概念

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指令

 

分布式基础和项目环境搭建(一)

分布式基础和项目环境搭建(一)

 

 

 

 

 

分布式基础和项目环境搭建(一)

 

项目初始结构创建

上一篇:配置docker的阿里云镜像加速并安装mysql


下一篇:数据清洗实验