• Centos7环境初始化


      最近在做公司的一个环境搭建的任务的时候,要用到三台Centos7服务器,在上面要预装java1.8,docker,zookeeper并且要在docker中跑一个mysql,还要部署其他的软件。由于不是一次装成功的,每次失败都要找原因,大多数时候都要把环境推倒重装系统。每次都要上网找资料有些麻烦,而且有的网址还会失效,所以在此记录一下Centos7环境初始化之后经常要做的一些操作,方便自己以后使用,也希望有助于需要的人参考。

    安装上传下载工具(执行rz,sz命令):

    yum install lrzsz

    java1.8环境:

    下载jdk:

    https://pan.baidu.com/s/1_4UWA5csEChvm-xA0fkcHA
    提取码:g3my
    操作:

    tar -xzvf jdk-8u231-linux-x64.tar.gz -C /opt
    vim /etc/profile
    # 末尾添加如下内容
    ##############################
    # jdk1.8
    export JAVA_HOME=/opt/jdk1.8.0_231
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    ##############################
    # 保存退出后执行
    source /etc/profile

    docker环境:

    # 删除旧版本 
    sudo yum remove docker  docker-common docker-selinux docker-engine
    # 安装需要的软件包
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    # 设置yum源
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    # 查看仓库中的可用版本
    yum list docker-ce --showduplicates | sort -r
    # 安装最新稳定版本
    sudo yum install docker-ce
    # 安装特定版本
    sudo yum install docker-ce-17.12.0.ce
    # 加入开机启动
    sudo systemctl start docker
    sudo systemctl enable docker
    # 配置docker镜像加速
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://aiyf7r3a.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

    docker 运行mysql:

    mkdir -p /docker/mysql/data
    mkdir /docker/mysql/conf
    vim /docker/mysql/conf/my.cnf
    # 加入如下内容
    [mysqld]
    user=mysql
    character-set-server=utf8
    default_authentication_plugin=mysql_native_password
    log-bin=mysql-bin # 开启binlog
    binlog-format=ROW # 选择ROW模式
    server_id=1 # 配置MySQL replaction需要定义,不要和Canal的slaveId重复
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    # 保存退出
    # 执行如下docker命令
    docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /docker/mysql/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysqltest mysql:5.7
    # 等待下载完成

    关闭防火墙:

    # 关闭防火墙
    systemctl stop firewalld.service
    # 禁用防火墙
    systemctl disable firewalld.service

    安装zookeeper:

    # 下载
    wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
    # 解压
    tar -xzvf zookeeper-3.4.14.tar.gz -C /opt
    # 编辑配置文件
    cp /opt/zookeeper-3.4.14/conf/zoo_sample.cfg  /opt/zookeeper-3.4.14/conf/zoo.cfg
    vim  /opt/zookeeper-3.4.14/conf/zoo.cfg
    # 修改数据和日志路径
    dataDir=/opt/zookeeper-3.4.14/data
    dataLogDir=/opt/zookeeper-3.4.14/logs
    # 保存退出后建立对应的文件夹
    mkdir /opt/zookeeper-3.4.14/data
    mkdir /opt/zookeeper-3.4.14/logs
    # 启动zk服务端
     bash /opt/zookeeper-3.4.14/bin/zkServer.sh start
  • 相关阅读:
    火狐浏览器kaptcha验证码点击无法刷新问题解决方法
    算法学习笔记——洗碗时遇到的汉诺塔问题
    JSP学习笔记
    springmvc中Tomcat跨服务器上传中文名文件报错解决方案
    MAVEN项目报错解决方法集锦(1)
    原生js模板语法之underscore.js
    HTML针式打印机打印模板
    elementui form表单验证
    vue+swiper背景图随swiper改变
    uni.navigateTo和uni.switchTab的区别
  • 原文地址:https://www.cnblogs.com/yanshaoshuai/p/11976590.html
Copyright © 2020-2023  润新知