1.局域网内的yum源仓库的配置
将一台机器专门用来做yum源仓库,系统启动后自动挂载
1.编辑vi /etc/fstab
2.在文件末尾中追加
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
3.安装httpd服务
4.在httpd服务的工作路径下创建软连接指向本地的yum源仓库
httpd的工作目录:/var/www/html/
创建软连接:ln -s /mnt/cdrom/ /var/www/html/centos
2.解决SCP命令不存在问题 yum erase 软件名 删除软件
scp是ssh服务客户端的
1.查看ssh相关软件包
yum list | grep ssh
2.安装客户端SSH服务
yum install openssh-clients.i686
3.scp命令的使用必须两台机器都有shh客户端
3.自动化配置免密登录和安装软件
先安装except服务才能运行
yum install expect
boot.sh
#!/bin/bash
SERVERS="node-3.itcast.cn node-4.itcast.cn"#需要配置的目的ip
PASSWORD=123456 #密码
BASE_SERVER=172.16.203.100
auto_ssh_copy_id() {
expect -c "set timeout -1;
spawn ssh-copy-id $1;
expect {
*(yes/no)* {send -- yes\r;exp_continue;}
*assword:* {send -- $2\r;exp_continue;}
eof {exit 0;}
}";
}
ssh_copy_id_to_all() {
for SERVER in $SERVERS
do
auto_ssh_copy_id $SERVER $PASSWORD
done
}
ssh_copy_id_to_all
for SERVER in $SERVERS
do
scp install.sh root@$SERVER:/root
ssh root@$SERVER /root/install.sh
done
install_everyone.sh
#!/bin/bash
BASE_SERVER=mini4
yum install -y wget
wget $BASE_SERVER/soft/jdk-7u45-linux-x64.tar.gz
tar -zxvf jdk-7u45-linux-x64.tar.gz -C /usr/local
cat >> /etc/profile << EOF
export JAVA_HOME=/usr/local/jdk1.7.0_45
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
4.zookeeper
1.简介:
zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务
A、zookeeper是为别的分布式程序服务的
B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)
C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……
D、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:
管理(存储,读取)用户程序提交的元数据;
并为用户程序提供数据节点监听服务;
Zookeeper常用应用场景:
《见图》
Zookeeper集群的角色: Leader 和 follower (Observer)
只要集群中有半数以上节点存活,集群就能提供服务
2.zookeeper的集群机制
半数机制:集群中半数以上机器存活,集群可用。
zookeeper适合装在奇数台机器上!!!
3.安装zookeeper软件
1.上传软件包,可以安装lrzsz服务,直接将将文件拖到窗口中即可
2.解压文件到apps目录
tar -zxvf zookeeper-3.4.5.tar.gz -C apps/
3.为了精简删除源码包;
rm -rf src/ *.xml *.txt
rm -rf docs/ dist-maven/</