基础环境搭建
虚拟机创建
我们这里使用centos7作为学习开发环境
镜像文件下载地址https://mirrors.aliyun.com/centos/7/isos/x86_64/
进去选择一个iso
镜像文件下载即可
在VM Ware中创建3个虚拟机 分别为cloud1
、cloud2
、cloud3
创建完成后在
/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