Linux相关命令
- pwd 查看当前位置
- cd (Change Directory) 改变目录
- mkdir 在当前目录下创建子目录 (也可以用全目录创建) 连续创建子目录 mkdir -p /home/a//b/c/d/e/f/g
- ls 当前目录下有哪些子目录
- 绝对路径(完整)
/home/sd24/sd241
相对路径 当前位置的子目录 - cd .. 返回上一级目录
- rm 文件名 删除文件
rm -r 目录名 删除目录
rm -rf 目录名 删除目录及子目录文件 - vi 若文件存在就编辑 若文件不存在就新建并编辑
"i" 键编辑
"ESC" 退出编辑
":wq" 保存内容
":q" quit
":q!" 强制退出
"cat f1.txt" 只看内容
虚拟机集群设置
- 更改主机名
/etc/hostname 全部删掉新增主机名,如master
/etc/sysconfig/network
新增
NETWORKING = yes
HOSTNAME = master
随后
reboot 重启 - 修改网络以便以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 - Linux网络配置
在VMware的最顶上的编辑菜单选择【虚拟网络编辑器】-->删掉所有-->添加VMnet8 NAT模式-->选择VMnet信息【NAT模式】-->最底下子网IP改为192.168.222.0-->点击应用
IP与子网掩码做按位与运算得到子网号 - 修改时区
tzselect
Asia China Beijing
vi /etc/profile 复制那句话粘贴至该文件中
source /etc/profile
硬件时间向本地时间看齐
hwclock --localtime - 安装阿里源
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 - vi /etc/hosts
192.168.222.171 master
192.168.222.172 masterbak
192.168.222.173 slave1
192.168.222.174 slave2 - 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
只需要主服务器配置 (时间服务器)
从服务器不需要配置 - 在子服务器里输入 对准matser的时间
ntpdate master - 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安装
- 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 查看状态
1 条评论
由于Markdown格式问题 JDK环境配置应该为:
export JAVA_HOME=/usr/java/jdk1.8.0_171
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib