zoukankan      html  css  js  c++  java
  • centos网络配置、安装docker、安装mysql

    记性不好,每次手动配置的时候都从网站找关键字很麻烦,记录一下。

    1.centos的网络配置

    在vmware里装的centos7,装好后默认是上不了网的,需要进行以下配置。

    vmware的虚拟网络假设,子网掩码24位即255.255.255.0,网关192.168.11.1,我给主机分配了192.168.11.2,新安装的这台centos采用静态ip配置,分配ip192.168.11.4

      *运行ip addr,查看需要配置网络的网卡名称,实验机叫ens33

      *编辑/etc/sysconfig/network-scripts目录下的ifcfg-ens33 文件

        将BOOTPROTO=dhcp改为static

        将ONBOOT=no改为yes

        添加以下ip信息

        IPADDR0=192.168.11.4

        PREFIXO0=24

        GATEWAY0=192.168.11.1

        DNS1=8.8.8.8

        DNS2=114.114.114.114

        保存。

      *systemctl restart network重启网络

    2.安装docker

     参考原文:https://www.cnblogs.com/wdliu/p/10194332.html

      *用rpm -qa | grep docker查看以前是否过

      *删除旧版,如果以前未安装则跳过

        停止服务

    systemctl stop docker
    

      

        卸载软件包

    yum erase docker 
    
                      docker-client 
                      docker-client-latest 
                      docker-common 
                      docker-latest 
                      docker-latest-logrotate 
                      docker-logrotate 
                      docker-selinux 
                      docker-engine-selinux 
                      docker-engine 
                      docker-ce
      删除相关配置  
    find /etc/systemd -name '*docker*' -exec rm -f {} ;
    find /etc/systemd -name '*docker*' -exec rm -f {} ;
    find /lib/systemd -name '*docker*' -exec rm -f {} ;
    rm -rf /var/lib/docker   #删除以前已有的镜像和容器,非必要
    rm -rf /var/run/docker  

      *安装新版软件

      软件包安装

    yum install -y yum-utils  device-mapper-persistent-data lvm2
    

      添加yum源

    yum-config-manager 
    --add-repo 
        https://download.docker.com/linux/centos/docker-ce.repo
    

      查看可安装版本

    yum list docker-ce --showduplicates | sort -r
    

      安装最新版

    yum install docker-ce -y
    

      启动并开机自启

    systemctl start docker
    systemctl enable docker
    

      查看版本

    docker version 
    

      运行Hello World试试看

    docker run hello-world
    

      *有时候,容器的端口映射并没有绑定到ipv4上,而是绑定到了ipv6上,或者在启动容器时提示:WARNING: IPv4 forwarding is disabled. Networking will not work.这时我们需要打开端口映射,如果正常则不需此步。

    //打开配置文件
    vi /etc/sysctl.conf
    //添加如下代码
    net.ipv4.ip_forward=1
    //保存,并重启网络
    systemctl restart network
    //查看是否成功(显示net.ipv4.ip_forward=1,则为成功)
    sysctl net.ipv4.ip_forward
    

      

    3.安装mysql

      参考原文:https://blog.csdn.net/wohiusdashi/article/details/89358071

      *centos7中默认集成了mariadb,先删除

    rpm -e --nodeps  mariadb-libs-5.5.64-1.el7.x86_64
    

      *默认没有安装wget,先安装上

    yum install wget
    

      *下载mysql repo

    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    

      *安装mysql repo

    rpm -ivh mysql57-community-release-el7-9.noarch.rpm
    

      有时安装会提示:”error: Failed dependencies“,可以试试加上不需依赖和强制安装,即:

    rpm -ivh mysql57-community-release-el7-9.noarch.rpm  --nodeps --force

      执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

      *安装mysql (注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本)

    yum install mysql-server
    

      *启动并启用mysql

    systemctl start mysqld
    systemctl enable mysqld
    

      *首次启动临时密码会写入日志文件中,位置:/var/log/mysqld.log

    grep 'temporary password' /var/log/mysqld.log
    

      *修改密码

    //如果不是生产环境,想设个简单密码,可能会因为密码强度而失败,那先降低下密码强度限制
    set global validate_password_policy=0;
    //修改密码
    update user set authentication_string=password("你的密码") where user='root';  #(无password字段的版本,也就是版本<=5.7的)
    update user set password=password('你的密码') where user='root'; #(有password字段的版本,版本>5.7的)
    
    //查看下是否充许远程访问(有需要的话)
    use mysql;
    select host,user from user;
    //如果不允许,则设置为允许(有需要的话)
    update user set host='%' where user='root';
    
    
    //5.7的某些及以上版本,默认是没有密码也可以登陆的,这时为用户设上认证插件必须需要密码
    update user set plugin="mysql_native_password"; 
    或者
    # 在[mysqld]中添加下边的代码
    default_authentication_plugin=mysql_native_password
    
    //设完后要重载授权表
    flush privileges;
    *centos7 中mysql5.7安装完只监听了ipv6,并没有监听ipv4,设置一下
    vi /etc/my.cnf
    //添加 bind-address=0.0.0.0
    //查看是否在ipv4上开放了了3306端口
    netstat -ano |grep 3306

      *centos7中防火墙的状态默认是打开着的,如果本机外要方瓿需要设置一下

    //向防火墙添加通过3306端口的规则,并重新加载配置
    
    firewall-cmd --permanent --zone=public --add-port=3306/tcp
    firewall-cmd --reload
    或直接关闭防火墙
    systemctl  stop firewalld
    查看防火墙状态
    firewall-cmd --state
    

      

  • 相关阅读:
    Math.floor,Math.ceil,Math.rint,Math.round用法
    double类型转换为int类型四舍五入工具类
    精度更高的double类型计算工具类(借助BigDecimal类型)
    Java中float和double转换的问题
    Java对数
    iPhone内存溢出——黑白苹果
    VBS猜数游戏
    HTML_1
    MySQL学习
    Python进制转换
  • 原文地址:https://www.cnblogs.com/asminfo/p/12128644.html
Copyright © 2011-2022 走看看