分类 debian 下的文章

linux debian 开机挂载磁盘的方法

1.本地磁盘,开机自动挂载:
UUID=6b548791-bc7a-4647-9a72-d65560fc6c77 /mnt/upan/ ext4 defaults 0 0

查看u盘UUID

举例

blkid /dev/sda4

2.smb磁盘直接挂载

mount -t cifs -o username=账号,password=密码, -l //192.168.2.168/目录 /mnt/smb

2.smb磁盘开机自动挂载
//192.168.2.168/目录 /mnt/smb cifs defaults,username=账号,password=密码,iocharset=utf8,vers=1.0

unison 保持文件夹同步(同一服务器)同步阿里云盘和家里的smb或者linux磁盘

unison 同步文件工具,可以跨服务器同步。
应用场景:

   本地磁盘到阿里云盘等云盘
   本地磁盘到samba磁盘
   samba磁盘到阿里云盘等云盘

我主要是实现本地联想数据守护者定时备份到阿里云盘。

1.首先需要用 clouddrive 安装绑定阿里云盘在linux服务器创建磁盘映射。

docker run -d --privileged --name clouddrive --device /dev/fuse:/dev/fuse --restart unless-stopped -v /volume2/docker/clouddrive:/CloudNAS:shared -v /volume2/docker/clouddrive/config:/Config -v /volume2/docker/clouddrive/media:/media:shared -p 9798:9798 cloudnas/clouddrive

2.把联想数据守护者的samba挂载到linux服务器创建磁盘映射。

mount -t cifs -o username=用户名,password=密码, -l //192.168.1.111/目录 /mnt/smb

4.同步这两个目录,创建脚本如下

/bin/sh

nohup unison -batch /samba目录 /volume2/docker/clouddrive/CloudDrive/阿里云盘/MAC_desktop 2>&1 &

5.设置定时任务,定制执行这个shell即可。

haproxy 负载均衡设置

1.安装
apt-get -y install haproxy

2.配置
vi /etc/haproxy/haproxy.cfg

内容如下:

global

defaults
    log global
    mode    tcp
    option  dontlognull
        timeout connect 5000
        timeout client  50000
        timeout server  50000

frontend ss-in
    bind *:端口
    default_backend ss-out
backend ss-out
    server s1 服务器地址1:端口1 check
    server s2 服务器地址2:端口2 check     

listen admin

bind :9090
mode   http
server web6c :9090 check
stats enable
stats uri /
stats auth 管理账号:密码
stats realm Admin\ HA
stats hide-version
stats refresh 10s
stats admin if TRUE

3.重启服务

service haproxy restart

docker 安装指定版本的mysql

1.安装docker支持,debian为例

自动安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

2.搜索各版本的mysql服务

docker search mysql

3.我选择默认的mysql,该mysql可以支持多版本,默认最新版本

docker pull mysql

4.换版本可以使用

docker pull mysql:版本号

如:

docker pull mysql:5.7

5.创建本地目录
命令:cd /opt/

命令:mkdir mysql_docker

命令:cd mysql_docker/

命令:echo $PWD

6.启动mysql,最后的5.7 可以是最新的last或者其他版本,MYSQL_ROOT_PASSWORD是默认密码,可以修改。

docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:5.7

安装启动基本上就完成了。下面是配置远程访问,如果本地使用可以不配置。直接使用容器名称链接。

7、进入mysql容器,并登陆mysql

命令:docker exec -it mysqlserver bash

命令:mysql -uroot -p

8、开启远程访问权限(mysql8 和 5.7 是不一样的)

下面是mysql8的方式

======================================================================

命令:use mysql;

命令:select host,user from user;

命令:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

命令:flush privileges;

======================================================================

下面是mysql5.7的方式

======================================================================

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456';
执行完上面的语句之后还不会立即生效,还需要让mysql重新加载用户权限:

flush privileges;

======================================================================

9.远程连接mysql测试。

查看docker日志

命令:docker logs -f --tail 10 a4dac74d48f7