最近在做公司的一个环境搭建的任务的时候,要用到三台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