Linux相关命令

  1. pwd 查看当前位置
  2. cd (Change Directory) 改变目录
  3. mkdir 在当前目录下创建子目录 (也可以用全目录创建) 连续创建子目录 mkdir -p /home/a//b/c/d/e/f/g
  4. ls 当前目录下有哪些子目录
  5. 绝对路径(完整)
    /home/sd24/sd241
    相对路径 当前位置的子目录
  6. cd .. 返回上一级目录
  7. rm 文件名 删除文件
    rm -r 目录名 删除目录
    rm -rf 目录名 删除目录及子目录文件
  8. vi 若文件存在就编辑 若文件不存在就新建并编辑
    "i" 键编辑
    "ESC" 退出编辑
    ":wq" 保存内容
    ":q" quit
    ":q!" 强制退出
    "cat f1.txt" 只看内容

虚拟机集群设置

  1. 更改主机名
    /etc/hostname 全部删掉新增主机名,如master
    /etc/sysconfig/network
    新增
    NETWORKING = yes
    HOSTNAME = master
    随后
    reboot 重启
  2. 修改网络以便以ping 域名
    /etc/sysconfig/network-scripts/ifcfg-ens33
    改 BOOTPROTO=static
    ONBOOT=yes
    加 IPADDR=192.168.222.171
    GATEWAY=192.168.222.2
    NETMASK =255.255.255.0
    DNS1=192.168.222.2
    DNS2=8.8.8.8
    保存 service network restart
  3. Linux网络配置
    在VMware的最顶上的编辑菜单选择【虚拟网络编辑器】-->删掉所有-->添加VMnet8 NAT模式-->选择VMnet信息【NAT模式】-->最底下子网IP改为192.168.222.0-->点击应用
    IP与子网掩码做按位与运算得到子网号
  4. 修改时区
    tzselect
    Asia China Beijing
    vi /etc/profile 复制那句话粘贴至该文件中
    source /etc/profile
    硬件时间向本地时间看齐
    hwclock --localtime
  5. 安装阿里源
    sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    sudo yum clean all
    sudo yum makecache
    yum -y install ntp
  6. vi /etc/hosts
    192.168.222.171 master
    192.168.222.172 masterbak
    192.168.222.173 slave1
    192.168.222.174 slave2
  7. master做为ntp服务器 修改ntp配置文件
    vi /etc/ntp.conf
    末尾追加:
    server 127.127.1.0
    fudge 127.127.1.0 stratum 10
    重启时间服务
    systemctl restart ntpd
    关闭防火墙
    systemctl stop firewalld
    只需要主服务器配置 (时间服务器)
    从服务器不需要配置
  8. 在子服务器里输入 对准matser的时间
    ntpdate master
  9. SSH 免密集群登录
    scp 远程拷贝 会覆盖同名文件
    scp 文件名+拓展名 root@slave1:/home
    拷过去的时候更改名字 scp 文件名+拓展名 root@slave1:/home/新名字 (slave2 masterbak同理)
    每台虚拟机都生成ssh-keygen -t dsa
    cd /root/.ssh
    将slave1 2 的公钥给master打成包(公钥:锁 || 私钥:钥匙) (slave1 masterbak同理)
    scp id_dsa.pub root@master:/root/.ssh/s2.pub
    cat id_dsa.pub s1.pub s2.pub mb.pub >>authorized_keys
    将打包后的文件给slave1 2 masterbak
    scp authorized_keys root@slave1:/root/.ssh (slave2 masterbak同理)

JDK安装

  1. mkdir /usr/java
    tar -zxvf jdk......(使用tab补全) -C /usr/java
    vi /etc/profile
    export JAVA_HOME=/usr/java/jdk1.8.0_171
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib
    注意:在配置完之后输入source /etc/profile重置配置文件
    输入下面指令分别拷贝至其他虚拟机
    scp -r /usr/java root@masterbak:/usr

Zookeeper环境安装

mkdir /usr/zookeeper
上传文件后
tar -zxvf zookeeper(按tab补全).... -C /usr/zookeeper
cd /usr/zookeeper
cd zookeeper-3.4.10(按tab补全)
cd conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
改 dataDir=/usr/zookeeper/zookeeper-3.4.10/zkdata
dataLogdir=/usr/zookeeper/zookeeper-3.4.10/zklogdata

server.1=192.168.222.171:2888:3888
server.2=192.168.222.172:2888:3888
server.3=192.168.222.173:2888:3888
server.4=192.168.222.174:2888:3888

cd /usr/zookeeper/zookeeper-3.4.10
mkdir zkdata
mkdir zklogdata
cd zkdata
在zkdata中创建myid 分别写入1 2 3 4
scp -r /usr/zookeeper/ root@masterbak:/usr (slave1 slave2同理)

记得修改每个虚拟机的myid 1 2 3 4
cd /usr/zookeeper/zookeeper-3.4.10/zkdata
vi myid
关防火墙 systemctl stop firewalld
在安装目录下(cd /usr/zookeeper/zookeeper-3.4.10)
输入bin/zkServer.sh start
根据投票原理 bin/zkServer.sh status 查看状态

最后修改:2025 年 09 月 11 日
如果觉得我的文章对你有用,请随意赞赏