git clone https://github.com/python-diamond/Diamond
cd Diamond
python setup.py install
http://blog.51cto.com/linuxww/1944963
http://blog.chinaunix.net/uid-12357721-id-5206052.html
qemu虚拟机安装
- 安装
- 操作按钮
4G4核启动虚拟机
qemu-system-x86_64 -m 4096 -smp 4 --enable-kvm test.img
手动设置网卡,桥接模式,启动
qemu-system-x86_64 -m 4096 -smp 4 --enable-kvm /home/sheep/fio/test.img -net nic,macaddr=52:54:00:12:34:57 -net bridge,br=br0
minio分布式安装
- linux 有线网和无线wifi的协调安装
环境 : 有线网没有外网;无线WiFi可以外网;
解决思路:
通过配置/etc/network/interface来配置有线网;
通过route删掉不能上网的默认路由网关来关闭; - 虚拟机与多台真实主机部署在同一个局域网中
通过桥接有线网卡,无线网卡无法桥接;
未解决问题: 桥接后的虚拟机暂时无法外网; - minio 分布式部署
存在一致性问题
重启网络服务,有时无效,需要重启
/etc/init.d/networking restart
第一条命令中将 192.168.4.0\24 网段的数据包伪装成 wlp2s0 接口的 ip
发送出去,所以要实现 guest 通过 NAT 共享上网,wlp2s0 处应该填写连入
互联网的网络接口,这里 wlp2s0 是我的无线网卡接口。
iptables -t nat -A POSTROUTING -s "192.168.4.0/255.255.255.0" -o wlp2s0 -j MASQUERADE
PS: 桥接模式相关命令
第一条命令中将 192.168.4.0\24 网段的数据包伪装成 192.168.4.0\24 外的任何 ip
发送出去,按我的理解 iptables 会自动判断哪些 ip 可以成为伪装的目标,所以这条命令可能更加通用。
iptables -t nat -A POSTROUTING -s "192.168.4.0/255.255.255.0" ! -d "192.168.4.0/255.255.255.0" -j MASQUERADE
sheepdog 安装
安装预软件
mkdir /home/sheep
apt-get install autoconf pkg-config build-essential liburcu-dev libtool libcorosync-common-dev libcpg-dev libcfg-dev yasm安装zookeeper
wget http://mirror.bjtu.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
cd zookeeper-x.x.x/src/c
./configure --prefix=/usr
make
make install
cd zookeeper-x.x.x/conf
mv zoo_sample.cfg zoo.cfg
Setting this to 0 entirely removes the limit on concurrent connections.
$ echo "maxClientCnxns=0" >> zoo.cfg
mkdir -p /tmp/zookeeper
myid //添加配置该文件
server.201= 192.168.1.42:2888:3888
server.202= 192.168.1.39:2888:3888
server.203= 192.168.1.31:2888:3888
- 安装sheepdog
tar xvzf sheepdog-v0.9.3.tar.gz
cd sheepdog-0.9.3
./autogen.sh
./configure --enable-zookeeper
sudo make install
- 启动sheepdog
mkdir /mnt/sheep/0
sudo mount -o remount,user_xattr /
sheep -n /var/lib/sheepdog,/mnt/sheep/0 -c zookeeper:192.168.1.42:2181,192.168.1.39:2181,192.168.1.31:2181
dog cluster format //很重要
5.sheepdog测试
http://blog.jobbole.com/54657/
https://blog.csdn.net/signmem/article/details/78594340
git clone https://github.com/python-diamond/Diamond
cd Diamond
python setup.py install
java安装
https://www.cnblogs.com/smiler/p/6939913.html
ssh安装
dpkg -l | grep ssh
ps -e | grep ssh
apt-get install openssh-server
测试流程
sheepdog 磁盘明细
dog node info
系统磁盘明细
lsscsi -s
fdisk -l
挂载参数
df -T