本文以ubuntu-16.04.3-server-amd64为例,搭建服务器集群。同样是依托于虚拟机。
mac 安装虚拟机
https://jingyan.baidu.com/article/3c48dd3474527ce10ae35879.html
https://www.virtualbox.org/wiki/Downloads
ubuntu服务器LTS版地址
http://www.ubuntu.org.cn/download/server
克隆节点
基于节点1(OF1)直接做克隆,实现3台服务器集群(OF2\OF3)。这个操作比较简单,直接指定好存储目录,在被克隆的虚拟机上右键克隆,填写虚拟机名称,指定存储路径,完全克隆就行了。
由于选择的镜像是server版的,所以一定要把openssh-server安装上,不然后续更新源会让人比较蛋疼。(客户端无法连接到服务器,虚拟机中的ubuntu无法复制粘贴)
OF1 192.168.25.130
OF2 192.168.25.131
OF3 192.168.25.132
修改host文件
sudo ifconfig #查看当前网络情况
sudo vim /etc/hosts #修改host文件
修改三台虚拟机的名字
sudo su #切换到root用户
sudo vim /etc/hostname #修改主机名
sudo reboot #重启
sudo shutdown -h now #立即关机
安装ssh
sudo apt-get install openssh-server #安装ssh 就可以远程登录了
更新源信息
sudo vim /etc/apt/sourcse.list #修改源文件 推荐阿里云源 清华源
sudo apt-get update #更新源
sudo apt-get upgrade #更新升级已安装的所有软件包
清华源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe
实现免密码登陆
在主服务器上( OF1)操作cd ~ #到达当前登录人的~目录下
ssh-keygen -t rsa #生成 .ssh/id_rsa .ssh/id_rsa.pub
ls .ssh/id_rsa id_rsa.pub #查看 .ssh/id_rsa .ssh/id_rsa.pub
ssh guo@192.168.25.131 # 从OF1远程登录到到OF2 此时会提示输入密码
exit # 回到OF1
scp ~/.ssh/id_rsa.puv guo@192.168.25.131:/tmp/ #将OF1上的公钥传到OF2的/tmp目录
ssh guo@192.168.25.131 # 从OF1远程登录到到OF2
mkdir .ssh #创建.ssh目录
cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys # 将OF1的公钥放到OF2的.ssh/authorized_keys中
exit #回到OF1
rm ~/.ssh/known_hosts #删除登录缓存
ssh guo@192.168.25.131 #远程登录到OF2 此时就不提示要输入密码就可登录
sudo vim /etc/ssh/sshd_config #修改PasswordAuthentication no禁用密码登录 OF2 OF3
安装本地git仓库
sudo apt-get install git #安装git 进行版本管理
git --version #获取git版本
mkdir localgit #创建本地仓库文件夹
cd localgit #进入本地仓库文件夹
git init #创建本地仓库
ssh guo@OF2 #登录 OF2
git clone guo@OF1:/home/guo/localgit#登录 OF2后 获取远程OF1git仓库内容
创建本地裸仓库
cd ~#回到OF1的~目录
sudo git init --bare localgit#~目录下 创建git 裸仓库 localgit.git