spring cloud 学习笔记--01基础环境搭建

基础环境搭建

虚拟机创建

我们这里使用centos7作为学习开发环境
镜像文件下载地址 https://mirrors.aliyun.com/centos/7/isos/x86_64/ 进去选择一个iso镜像文件下载即可

在VM Ware中创建3个虚拟机 分别为cloud1cloud2cloud3

创建完成后在/etc/sysconfig/network-scripts 目录中修改网络配置信息。

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static    # 修改为  static 
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=becd9431-aabc-4134-adb8-49e2b474ec71
DEVICE=ens33
ONBOOT=yes   # 修改为 yes
# 添加下面的网络信息
IPADDR=192.168.2.10
NETMASK=255.255.255.0
GATEWAY=192.168.2.2
DNS1=8.8.8.8

修改主机名并配置hosts文件

三台都要修改

修改主机名

在 `etc/sysconfig/network`中配置HOSTNAME
# Created by anaconda
NETWORKING=yes
HOSTNAME=cloud2
修改命令行显示的主机名称
hostnamectl set-hostname  cloud1

修改hosts文件

/etc/hosts

192.168.2.10 cloud1
192.168.2.11 cloud2
192.168.2.12 cloud3

给虚拟机安装docker

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

yum install -y yum-utils
yum install -y device-mapper-persistent-data
yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo
# 安装docker
yum install docker-ce docker-ce-cli containerd.io
# 启动docker
systemctl start docker
# 设置docker开机自启
 systemctl enable docker

# 配置aliyun镜像加速服务
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://tfiknzru.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker安装mysql

# 从 docker Hub 下载mysql:5.7
docker pull mysql:5.7
# 启动mysql
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=root 
-d mysql:5.7

docker ps 查看当前正在运行的容器
使用mysql连接工具连接测试一下安装的mysql

进入docker容器内部
docker exec -it d1b4885 /bin/bash

# 在 `/mydata/mysql/conf` 中创建 `my.cnf`文件,修改mysql字符集配置

[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

docker 安装 redis

# 创建目录结构
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

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

# 进入docker中的redis-cli
docker exec -it redis redis-cli
# 测试
set a b
get a

# 配置reids的持久化
cd /mydata/redis/conf
vim redis.conf
# 添加如下配置 开启AOF持久化机制
appendonly yes

设置docker中的服务自启动

docker update mysql --restart=always
docker update redis --restart=always
原文地址:https://www.cnblogs.com/maguangyi/p/14100337.html