1安装virtualbox

virtualbox下载

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储


安装前 :要开启cpu虚拟化

虚拟化加分布式块存储 虚拟化 分布式_linux_02


虚拟化加分布式块存储 虚拟化 分布式_环境_03


虚拟化技术在BIOS中开启方法大致如下:

1、进入BIOS。开机时按F2或F12或DEL或ESC等键(各电脑有所不同)。

2、进入BIOS后,找到Configuration选项,选择Intel Virtual Technology并回车,将光标移至Enabled,然后再回车,最后按F10保存并退出。安装后面地址一定不要修改

虚拟化加分布式块存储 虚拟化 分布式_linux_04


修改虚拟机安装路径

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_05

2. 安装vagrant : 快速安装快速创建虚拟机

vagrant 下载vagrant 镜像仓库

虚拟化加分布式块存储 虚拟化 分布式_linux_06


安装

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_07


安装成功后测试:cmd 输入vagrant 有信息则安装成功

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_08

3.用vagrant 给virtualbox 创建虚拟机

3.1自动下载

打开 cmd窗口 运行 vagrant init centos/7 初始化一个centos7系统

vagrant 镜像仓库

虚拟化加分布式块存储 虚拟化 分布式_linux_09

第一步
vagrant init centos/7

第二步
vagrant up

虚拟化加分布式块存储 虚拟化 分布式_微服务_10

3.2手动下载

虚拟化加分布式块存储 虚拟化 分布式_微服务_11

https://vagrantcloud.com/centos/boxes/7/versions/2004.01/providers/virtualbox.box

或者下载:http://www.vagrantbox.es/
删除之前文档中生成的Vagrantfile

Vagrant box add centos7 ${path}
Vagrant init ${名字}
Vagrant up
Vagrant ssh

其中centos7为后面需要启动的镜像的名字
${path}为你下载的镜像的本地路径
${path}:E:\centos\CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
${名字}:centos7

安装成功:

虚拟化加分布式块存储 虚拟化 分布式_环境_12


虚拟化加分布式块存储 虚拟化 分布式_linux_13


测试

vagrant ssh

进入虚拟机

虚拟化加分布式块存储 虚拟化 分布式_环境_14


下次启动

#启动虚拟机
vagrant up

#连接虚拟机
vagrant ssh

4.虚拟机网络设置

在我的文档中打开

虚拟化加分布式块存储 虚拟化 分布式_分布式_15


查看 cmd ipconfig

虚拟化加分布式块存储 虚拟化 分布式_分布式_16


修改 为 192.168.56.x

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_17


保存后,重启虚拟机

#cmd下
vagrant reload

#输入 查看网关
ip addr

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_18


测试网络:本机192.168.0.138 虚拟机:192.168.56.10 相互ping成功

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_19


虚拟化加分布式块存储 虚拟化 分布式_环境_20

5. 安装docker

虚拟化容器技术,安装mysql,redis等

官方文档镜像搜索

虚拟化加分布式块存储 虚拟化 分布式_微服务_21

5.1卸载 docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

5.2安装docker

yum install -y docker

5.3安是否安装成功

yum list installed | grep docker

虚拟化加分布式块存储 虚拟化 分布式_环境_22

5.4启动Docker

sudo systemctl start docker

5.4查看是否启动成功

systemctl status docker

虚拟化加分布式块存储 虚拟化 分布式_微服务_23

5.5测试

#查看版本号
docker -v

#查看当前本机下载的镜像
sudo docker images

虚拟化加分布式块存储 虚拟化 分布式_微服务_24

5.6设置开机自启

sudo systemctl enable docker

5.7配置docker的阿里云镜像加速

登录阿里云–控制台

虚拟化加分布式块存储 虚拟化 分布式_环境_25


虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_26

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://qtw1or9x.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

以后在 docker hub中下载的都是通过阿里云镜像加速下载
镜像搜索

6.安装mysql

6.1下载镜像文件

镜像搜索

虚拟化加分布式块存储 虚拟化 分布式_环境_27


虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_28


现在下载5.7.30的mysql

如果默认pull mysql 会下载最新版本的,所以后面需要加冒号和版本号

sudo docker pull mysql:5.7.30

#安装成功
sudo docker images

虚拟化加分布式块存储 虚拟化 分布式_分布式_29

6.2创建实例 并启动

su root 

docker run -p 3306:3306 -dit --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=root \
-d mysql:5.7.30

#参数说明
-p 3306:3306:将容器的3306端口映射到主机3306端口
-v /mydata/mysql/log:/var/log/mysql:将日志文件挂载到主机
-v /mydata/mysql/data:/var/lib/mysql:将配置文件挂载到主机
-v /mydata/mysql/conf:/etc/mysql :将配置文件挂载到主机
-e MYSQL_ROOT_PASSWORD=ROOT :初始化密码root
-d mysql:5.7.30:使用的镜像

虚拟化加分布式块存储 虚拟化 分布式_linux_30


测试mysql 安装数否成功

docker ps

然后查看状态发现啥也没有,ps -a 看了下发现秒退

虚拟化加分布式块存储 虚拟化 分布式_微服务_31

#查看日志
docker logs b7c4e92f2e46

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_32


发现没有权限

6.3 docker 删除容器b7c4e92f2e46,重新添加

#将该容器删除 使用 rm 加 容器id
docker rm b7c4e92f2e46
docker run -p 3306:3306 --name mysql \
--privileged=true -v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.30

mysql启动成功

虚拟化加分布式块存储 虚拟化 分布式_微服务_33

连接成功

虚拟化加分布式块存储 虚拟化 分布式_分布式_34

6.4进入mysql容器

docker exec -it mysql /bin/bash

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_35


查看mysql目录

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_36

6.5修改mysql配置文件

cd /mydata/mysql/conf/

创建mysql配置文件

vi my.cnf

写入配置信息

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

虚拟化加分布式块存储 虚拟化 分布式_环境_37


重启 mysql容器

docker restart mysql

查看

docker exec -it mysql /bin/bash

cd etc/mysql/

ls

虚拟化加分布式块存储 虚拟化 分布式_分布式_38

6.6设置容器在docker启动的时候启动

docker update mysql --restart=always

7.安装redis

镜像搜索

7.1 下载镜像

docker pull redis

7.2创建目录结构

mkdir -p /mydata/redis/conf

touch /mydata/redis/conf/redis.conf

7.3安装redis

docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
--privileged=true -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

虚拟化加分布式块存储 虚拟化 分布式_分布式_39

7.4连接到docker的redis

docker exec -it redis redis-cli

7.5修改redis配置文件(设置持久化)

cd mydata/redis/conf/
vi redis.conf

appendonly yes

虚拟化加分布式块存储 虚拟化 分布式_linux_40


保存 测试

set a --》重启后–》 get a --》测试 持久化

虚拟化加分布式块存储 虚拟化 分布式_环境_41

7.6Redis Desktop Manager的下载及安装

Redis Desktop Manager下载 连接

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_42


虚拟化加分布式块存储 虚拟化 分布式_环境_43

7.7设置容器在docker启动的时候启动

docker update redis --restart=always

8.配置码云Gitee

8.1安装git

执行命令

git config --global user.name "username"
git config --global user.email "xxxxxxx@163.com"

8.2配置ssh免密登录

#生成密钥 连续三次回车
ssh-keygen -t rsa -C "xxxxxx@163.com"
#查看密钥
cat ~/.ssh/id_rsa.pub

虚拟化加分布式块存储 虚拟化 分布式_linux_44

8.3码云配置

密钥复制,进入码云 https://gitee.com/

虚拟化加分布式块存储 虚拟化 分布式_微服务_45


虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_46

8.4测试是否成功

ssh -T git@gitee.com

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_47


再输入yes,确认

虚拟化加分布式块存储 虚拟化 分布式_环境_48

9码云新建仓库

虚拟化加分布式块存储 虚拟化 分布式_环境_49


复制链接

虚拟化加分布式块存储 虚拟化 分布式_分布式_50

10 idea新建项目

虚拟化加分布式块存储 虚拟化 分布式_微服务_51


码云链接复制进url

虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_52


虚拟化加分布式块存储 虚拟化 分布式_虚拟化加分布式块存储_53