这里基于UEFI方式引导系统为基础,所以做RAID的硬盘有两个分区,第一个分区为EFI分区,用作系统引导使用,第二个分区为做RAID所用的分区。

首先保存好的硬盘分区(这里sda为好的硬盘)

sudo sfdisk -d /dev/sda > partition.sda

在新的硬盘恢复分区(这里sdb为新换的硬盘)

sudo sfdisk -d /dev/sdb < partition.sda

添加新的硬盘分区到RAID中

sudo mdadm -a /dev/md0 /dev/sdb

查看RAID恢复状态

sudo mdadm -D /dev/md0

如果存在使用apt安装的旧版golang,先卸载旧版程序

sudo apt-get remove golang-go

接着去官网下载最新版本的,下载地址:

https://golang.org/dl/

选择好须要安装的版本之后从Ubuntu上面下载该版本,这里我下载最新版本

wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz

然后解压压缩包到安装目录,这里我安装到 /opt 目录下面

tar -zxvf go1.15.5.linux-amd64.tar.gz -C /opt

接下来设置环境变量,编辑用户目录下面的.profile文件

cd ~/ && nano .profile

添加以下内容

export GOROOT=/opt/go              
export GOPATH=$HOME/go             
export GOBIN=$GOPATH/bin           
export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH 

GOROOT表示golang安装目录
GOPATH表示工作目录
GOBIN为可执行程序存放目录

.profile文件内容添加完之后使环境变量生效

source ~/.profile

最后测试是否安装成功,输入

go version

会显示

go version go1.15.5 linux/amd64

看到这里Ubuntu上面的golang就安装成功了

写这篇文章的原因是公司的网络最近刚换了一个华三的路由器,然后出口带宽是两条联通的宽带,做了两条默认路由做的负载分担,但是今天上网的时候发现丢包很严重,于是排查了一下发现只用一条带宽上网就不会有丢包,于是就怀疑是负载分担的原因。然后就给路由器做了一下基于用户的负载分担,发现问题解决了。

这个是H3C对于基于用户的负载分担概述:

对同一路由协议来说,允许配置多条目的地相同且开销也相同的路由。当到同一目的地的路由中,没有更高优先级的路由时,这几条路由都被采纳,在转发去往该目的地的报文时,依次通过各条路径发送,从而实现网络的负载分担。
设备支持根据报文中的用户信息(源IP地址)对流量进行负载分担。对于具有相同源IP地址的报文认为来自同一个用户,基于用户进行负载分担。

- 阅读剩余部分 -