zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    Qt之模型/视图(自己定义button)
    Spring入门--控制反转(IOC)与依赖注入(DI)
    iOS关闭键盘简单实现(objc/swift)
    事件传递机制总结
    Skill of vim
    Java中ArrayList和LinkedList区别
    java截取url中的值
    MySQL主从复制与主主复制
    MySQL读写分离
    Mysql-Proxy代理配置
  • 原文地址:https://www.cnblogs.com/maguangyi/p/14100337.html
Copyright © 2011-2022 走看看