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

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

  1. yum install lrzsz

java1.8环境:

下载jdk:

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

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

docker环境:

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

docker 运行mysql:

  1. mkdir -p /docker/mysql/data
  2. mkdir /docker/mysql/conf
  3. vim /docker/mysql/conf/my.cnf
  4. # 加入如下内容
  5. [mysqld]
  6. user=mysql
  7. character-set-server=utf8
  8. default_authentication_plugin=mysql_native_password
  9. log-bin=mysql-bin # 开启binlog
  10. binlog-format=ROW # 选择ROW模式
  11. server_id=1 # 配置MySQL replaction需要定义,不要和Canal的slaveId重复
  12. [client]
  13. default-character-set=utf8
  14. [mysql]
  15. default-character-set=utf8
  16. # 保存退出
  17. # 执行如下docker命令
  18. 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
  19. # 等待下载完成

关闭防火墙:

  1. # 关闭防火墙
  2. systemctl stop firewalld.service
  3. # 禁用防火墙
  4. systemctl disable firewalld.service

安装zookeeper:

  1. # 下载
  2. wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
  3. # 解压
  4. tar -xzvf zookeeper-3.4.14.tar.gz -C /opt
  5. # 编辑配置文件
  6. cp /opt/zookeeper-3.4.14/conf/zoo_sample.cfg /opt/zookeeper-3.4.14/conf/zoo.cfg
  7. vim /opt/zookeeper-3.4.14/conf/zoo.cfg
  8. # 修改数据和日志路径
  9. dataDir=/opt/zookeeper-3.4.14/data
  10. dataLogDir=/opt/zookeeper-3.4.14/logs
  11. # 保存退出后建立对应的文件夹
  12. mkdir /opt/zookeeper-3.4.14/data
  13. mkdir /opt/zookeeper-3.4.14/logs
  14. # 启动zk服务端
  15. bash /opt/zookeeper-3.4.14/bin/zkServer.sh start

Centos7环境初始化的更多相关文章

  1. 新装系统(CentOS7.4)环境初始化配置笔记

    新装系统(CentOS7.4)环境初始化配置笔记 一.概述 设备详情: Dell R730 服务器 (四个网卡,一根网线插在第2个网卡上) CentOS 7.4 x64 最小安装环境 二.网络环境配置 ...

  2. centos7 环境搭建

    centos7 环境搭建    CentOS-7-x86_64-DVD-1511.iso    vmware121. 安装    使用iso安装系统:2. 修改yum源到光盘        先把光盘C ...

  3. Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  4. centos7环境下mysql5.7的安装与配置

    最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql [root@M ...

  5. 在ConoHa上Centos7环境下源码安装部署LNMP

    本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...

  6. Centos7环境下etcd集群的搭建

    Centos7环境下etcd集群的搭建 一.简介 "A highly-available key value store for shared configuration and servi ...

  7. centos7环境下mysql5.7的安装与配置(免安装版)

    最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql ? 1 [ro ...

  8. liunx用户环境初始化脚本

          liunx用户环境初始化脚本 编写生成脚本基本格式,包括作者,联系方式,版本,时间,描述等 [root@magedu ~]# vim .vimrc set ignorecase set c ...

  9. Spark集群环境搭建——服务器环境初始化

    Spark也是属于Hadoop生态圈的一部分,需要用到Hadoop框架里的HDFS存储和YARN调度,可以用Spark来替换MR做分布式计算引擎. 接下来,讲解一下spark集群环境的搭建部署. 一. ...

随机推荐

  1. python基础(补充):列表生成器

    列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表. 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list ...

  2. JavaWeb 补充(Filter&Listener)

    目录 Filter:过滤器 Listener:监听器 Filter:过滤器 1. 概念:     * 生活中的过滤器:净水器,空气净化器,土匪.     * web中的过滤器:当访问服务器的资源时,过 ...

  3. Zookeeper基础原理&应用场景详解

    简单了解Zookeeper Tips: 如果之前对Zookeeper不了解的话,这里大概留个印象就好了 Zookeeper是一个分布式协调服务,可以用于元数据管理.分布式锁.分布式协调.发布订阅.服务 ...

  4. Ambassador-07-熔断

    Ambassador的熔断机制的定义 circuit_breakers: - priority: <string> max_connections: <integer> max ...

  5. Python学习笔记-PuLP库(3)线性规划实例

    本节以一个实际数学建模案例,讲解 PuLP 求解线性规划问题的建模与编程. 1.问题描述 某厂生产甲乙两种饮料,每百箱甲饮料需用原料6千克.工人10名,获利10万元:每百箱乙饮料需用原料5千克.工人2 ...

  6. 3- MySQL数据类型

    MySQL表字段类型 MySQL数据表的表示一个二维表,由一个或多个数据列构成. 每个数据列都有它的特定类型,该类型决定了MySQL如何看待该列数据,并且约束列存放相应类型的数据. MySQL中的列表 ...

  7. php读取目录下的所有文件

    php读取目录下的所有文件 $path = './use'; $result = scanFile($path); function scanFile($path) { global $result; ...

  8. 【MybatisPlus】使用Wrappers条件构造器构造or和and

    模糊查询中,会有针对一个数据,需要查询数据库的多个字段的情况,例如: 上图中的平台名称和平台进程在数据表中是两个不同的字段, 如果不使用Mybatisplus,仅使用Mybatis,则只有通过写xml ...

  9. Java中的结构语句

    目录 循环语句 While循环 do...While循环 for循环 增强型for语句 条件语句 if..else语句 if...else if...else 语句 嵌套的 if-else 语句 sw ...

  10. Sublime 快捷生成HTML 插件安装

    更多精彩关注公众号 1 安装 Package Control1.1 ctrl + ` 呼出控制台1.2 复制(不要带最外层的双引号,该代码仅适用于sublime text 3)"import ...