web集群项目配置虚拟机并初始化

一、配置web服务器和mysql服务器

在VMware安装web服务器,使用centos7.9系统

        安装过程很简单,选择自定义安装,大部分都是下一步,安装完后在CD/DVD中挂载已下载好的centos7.9镜像文件,然后开启虚拟机即可。

        配置选择2核4G,磁盘选择50G,选择软件最小化,网络连接点进去右上角打开,完成后点击安装,在安装的过程中可以设置root密码,一般设置123456不容易忘记。

然后在此输入用户名root和密码123456即可进去服务器。

        可以使用ip add命令查看服务器的ip地址,inet后的即为ip地址

        可以使用 ip route命令查看网关

配置阿里云的centos7.9的源(软件下载网站):

1.[root@localhost ~]# curl  -O  http://mirrors.aliyun.com/repo/Centos-7.repo

2.复制阿里云的repo仓库文件到/etc/yum.repos.d目录

Repository 仓库,理解为存放软件的网站,这个网站里有很多可以下载的软件

[root@localhost ~]# cp  Centos-7.repo   /etc/yum.repos.d/

然后使用[root@localhost ~]# cd /etc/yum.repos.d/ 进入复制完仓库文件的/etc/yum.repos.d目录

使用ls命令查看文件夹中有什么文件

[root@localhost yum.repos.d]# ls

Centos-7.repo     CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo  CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo      CentOS-Vault.repo

3.新建文件夹backup,并将centos官方提供的repo文件移动到backup文件夹里

新建文件夹backup

[root@localhost yum.repos.d]# mkdir backup  

将centos官方提供的repo文件移动到backup文件夹里

[root@localhost yum.repos.d]# mv  CentOS-*   backup/

查看文件移动是否成功:[root@localhost yum.repos.d]# ls

backup  Centos-7.repo   显示只剩backup 和 Centos-7.repo即成功。

因为centos7.9版本的linux系统已经停止更新了,官方不提供下载服务,所以使用国内阿里云的镜像站点来下载软件。

4.安装yum

[root@localhost yum.repos.d]# yum install vim -y 

5.修改主机名

设置主机名为web-1

[root@localhost yum.repos.d]# hostnamectl set-hostname  web-1  

设置完后一定要su一下,重新使用root用户登录

6.配置静态ip地址(固定的ip地址)

进入网卡配置文件所在的目录

[root@web-1 yum.repos.d]# cd  /etc/sysconfig/network-scripts/

编辑ifcfg-ens33网卡配置文件

[root@web-1 network-scripts]# vim  ifcfg-ens33

将配置文件中的IPADDR配置为自己的ip,GATEWAY配置为自己的网关,DNS1和DNS2也需要对应修改,配置完后按esc,输入:wq保存退出

然后刷新网络服务,加载我们网卡配置文件里的内容,会立马生效

[root@web-1 network-scripts]# service  network  restart

7.关闭selinux和防火墙firewalld服务

[root@web-1 ~]# service  firewalld   stop  立马停止firewalld服务

[root@web-1 ~]# systemctl  disable  firewalld  禁用firewalld服务,设置服务下次开机不启动

永久修改selinux的状态为disabled

[root@web-1 ~]# vim  /etc/selinux/config

SELINUX=disabled

[root@web-1 ~]# reboot    重新启动服务器

[root@web-1 ~]# getenforce 查看selinux的状态

Disabled

使用sed去修改config文件

[root@web-1 ~]# sed  -i  '/SELINUX=/  s/enforcing/disabled/'  /etc/selinux/config

Sed 是文本替换的命令,-i 直接对后面接的文件进行操作,/SELINUX=/  s/enforcing/disabled/ 在文件里查找SELINUX= 字符串,将这行里的enforcing替换为disabled , s代表替换的英文substitute

        

二、总结一个初始化服务器的脚本

第1步:下载阿里云的centos-7.reop文件

cd  /etc/yum.repos.d

curl  -O  http://mirrors.aliyun.com/repo/Centos-7.repo

新建存放centos官方提供的repo文件,因为官方不提供服务了

mkdir  backup

mv  CentOS-*  backup

第2步:修改主机名

hostnamectl  set-hostname  $1

第3步:配置静态ip地址

cat  >/etc/sysconfig/network-scripts/ifcfg-ens33 <<EOF

BOOTPROTO="none"

NAME="ens33"

DEVICE="ens33"

ONBOOT="yes"

IPADDR=$2

PREFIX=24

GATEWAY=$3

DNS1=114.114.114.114

DNS2=222.246.129.80

EOF

启动网络服务

service  network  restart

第4步:可以对脚本进行优化,在脚本开头添加一句set -e,可以让脚本执行中,一旦某个命令出现差错,立刻停止后面的命令。

第5步:关闭selinux和防火墙firewalld服务

关闭selinux和firewalld防火墙服务

systemctl stop  firewalld

systemctl disable firewalld

#修改/etc/selinux/config文件里的enforcing为disabled

sed  -i  '/SELINUX=/  s/enforcing/disabled/'  /etc/selinux/config

#重启服务器

reboot

最终编写好的初始化系统环境的脚本 init_env.sh代码如下

[root@web-1 ~]# cat init_env.sh 
set -e
#!/bin/bash


#第1步:下载阿里云的centos-7.reop文件
cd  /etc/yum.repos.d

curl  -O http://mirrors.aliyun.com/repo/Centos-7.repo
#新建存放centos官方提供的repo文件,因为官方不提供服务了
mkdir  backup
mv  CentOS-*  backup

#第2步:修改主机名
hostnamectl  set-hostname  $1



#第3步:配置静态ip地址
cat  >/etc/sysconfig/network-scripts/ifcfg-ens33 <<EOF
BOOTPROTO="none"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=$2
PREFIX=24
GATEWAY=$3
DNS1=114.114.114.114
DNS2=222.246.129.80
EOF

#启动网络服务
service  network  restart

#第4步: 关闭selinux和firewalld防火墙服务
systemctl stop  firewalld
systemctl disable firewalld

#修改/etc/selinux/config文件里的enforcing为disabled
sed  -i  '/SELINUX=/  s/enforcing/disabled/'  /etc/selinux/config 
#重启服务器
reboot

三、远程拷贝初始化脚本到mysql服务器里

1.MySQL服务器的ip 192.168.205.133

2.利用scp命令,知道ip和密码远程拷贝文件

[root@web-1 ~]# scp  init_env.sh 192.168.205.133:/root

3.在mysql这台服务器上执行脚本,先获取ip地址和网关的ip

ip地址为192.168.205.133   网关ip为192.168.205.2

4.最后给脚本指定的主机名,ip和网关ip,并执行脚本

[root@localhost ~]# bash init_env.sh mysql  192.168.205.133  192.168.205.2

  • 17
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值