ssh

MySQL 高可用之MHA

亡梦爱人 提交于 2020-02-25 02:32:24
目录 MySQL高可用之MHA MHA简介 MHA工作流程 HMA架构 MHA工具介绍 部署MHA MySQL环境准备 配置GTID主从复制 配置关闭relaylog自动删除 安装MHA Node 安装MHA Manager 测试故障切换 修复主从和MHA 配置VIP漂移 配置binlog-server 故障排错 MySQL高可用之MHA MHA简介 MHA(Master High Availability)目前在 MySQL高可用 方面是一个 相对成熟 的 解决方案 ,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下 故障切换 和 主从提升 的 高可用软件 。在MySQL 故障切换 过程中,MHA能做到在 10~30秒 之内自动完成数据库的 故障切换 操作,并且在进行 故障切换 的过程中,MHA能在最大程度上 保证数据的一致性 ,以达到真正意义上的 高可用 。 使用MySQL 5.6以上的 半同步复制 ,可以大大 降低数据丢失 的风险。 MHA 可以与 半同步复制 结合起来。如果只有一个slave已经收到了最新的 二进制日志 ,MHA可以将最新的 二进制日志 应用于其他所有的slave服务器上,因此可以保证所有节点的 数据一致性 。 目前MHA主要支持 一主多从 的架构,要搭建MHA

Git本地仓库提交到远程仓库

折月煮酒 提交于 2020-02-25 01:12:11
Git本地仓库提交到远程仓库 本地仓库提交 先在本地仓库做好保存和提交 git init git status git add . git commit -m 'first commit' 配置SSH公钥 配置公钥的目的是建立服务器和本地的传输信任,免得每次提交要输入账号密码 先生成SSH公钥 ssh-keygen -t rsa -C “xxxxx@xxxxx.com” 按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key 查看公钥 cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAjHqlx4DgHEclb4DBKs.... 在你的git 配置里设置一下 开始提交到远程 git remote add origin git@github.com:xxx/xxx.git 这个remote万一写错了 补救措施是这样的。。 进入到你的仓库根目录,找到.git cd .git vim config 修改“url = xxxxA” 中的xxxxA 为新的git路径 先把远程仓库pull下来,然后再提交到远程 git pull origin master --allow-unrelated-histories git push -u

Access Android Market through SSH tunnel

倾然丶 夕夏残阳落幕 提交于 2020-02-25 00:41:21
问题 My mobile provider firewalls me from downloading applications from the Android market. So what I am trying to is to tunnel all traffic to the Android Market through an SSH connection. A quick search told me that apps are downloaded using port 5228. Thus, I followed those steps: Create an SSH tunnel on dynamic port 5228 using the ConnectBot application On the server side: tcpdump port 5228 Download from Android markert Step 2 does not produce any output, and the app download fails. Therefore,

golang通过ssh实现远程文件传输

不问归期 提交于 2020-02-24 23:13:46
使用ssh远程操作文件, 主要是创建ssh, 直接上代码 import ( "fmt" "github.com/pkg/sftp" "golang.org/x/crypto/ssh" "net" "strconv" "time")func SftpConnect(user, password, host string, port int) (sftpClient *sftp.Client, err error) { //参数: 远程服务器用户名, 密码, ip, 端口 auth := make([]ssh.AuthMethod, 0) auth = append(auth, ssh.Password(password)) clientConfig := &ssh.ClientConfig{ User: user, Auth: auth, Timeout: 30 * time.Second, HostKeyCallback: func(hostname string, remote net.Addr, key ssh.PublicKey) error { return nil }, } addr := host + ":" + strconv.Itoa(port) sshClient, err := ssh.Dial("tcp", addr, clientConfig) /

Python - subprocess.Popen - ssh -t user@host 'service --status-all'

时间秒杀一切 提交于 2020-02-24 20:57:58
问题 I've read a bunch of examples but none of them work for this specific task. Python code: x = Popen(commands, stdout=PIPE, stderr=PIPE, shell=True) print commands stdout = x.stdout.read() stderr = x.stderr.read() print stdout, stderr return stdout Output: [user@host]$ python helpers.py ['ssh', '-t', 'user@host', ' ', "'service --status-all'"] usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i

Python - subprocess.Popen - ssh -t user@host 'service --status-all'

不羁的心 提交于 2020-02-24 20:57:48
问题 I've read a bunch of examples but none of them work for this specific task. Python code: x = Popen(commands, stdout=PIPE, stderr=PIPE, shell=True) print commands stdout = x.stdout.read() stderr = x.stderr.read() print stdout, stderr return stdout Output: [user@host]$ python helpers.py ['ssh', '-t', 'user@host', ' ', "'service --status-all'"] usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i

Python - subprocess.Popen - ssh -t user@host 'service --status-all'

隐身守侯 提交于 2020-02-24 20:56:13
问题 I've read a bunch of examples but none of them work for this specific task. Python code: x = Popen(commands, stdout=PIPE, stderr=PIPE, shell=True) print commands stdout = x.stdout.read() stderr = x.stderr.read() print stdout, stderr return stdout Output: [user@host]$ python helpers.py ['ssh', '-t', 'user@host', ' ', "'service --status-all'"] usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i

Windows 上的 SSH?使用 PowerShell Remoting 远程管理 Windows 服务器

会有一股神秘感。 提交于 2020-02-24 20:10:16
作者:陈计节 个人博客: https://blog.jijiechen.com/post/powershell-remoting/ 在 Linux/Unix 世界里 SSH 是个好东西,SSH 是 Secure Shell 的缩写,用它可以很容易连接到指定的服务器,并执行特定命令行。除了支持远程终端,作为一种安全的通信协议,还为很多其他工具的提供安全通信功能(比如 Git)。 在本文里,SSH 主要指代的是基于 SSH 通信协议构建的安全终端连接。SSH 远程连接用起来非常简单,下面就是一个 ssh 的示例: 指定服务器地址,即可开启连接——简单到难以置信!然后,接下来的指令就是在目标机器上运行了。工作完成了,要断开连接?照常一个 exit 命令即可终止会话,就像关闭一个终端一样容易! 由于 SSH 本身是基于命令行环境的,所以如果要在一批远程服务器上执行任务也很容易,写一个 for 语句,很轻松就能完成: 于是,很多人发现,批量管理 Linux 服务器很轻松,即使没有那些功能大而全的工具,只要有管理(使用)单台服务器的经验,再加上 ssh 就可以轻松管理一个集群了。如果希望服务器能够通过远程管理,就需要在服务器上安装配置 openssh-server 了。这在 Linux 上基本也只是几个命令也就轻松搞定了。一切都是如此美好! Windows 世界的远程管理 当类似的工作回到

HDFS的搭建

我的未来我决定 提交于 2020-02-24 20:09:57
所有的节点都必须做的:(NameNode,DataNode) 1 需要知道hadoop依赖Java和SSH Java 1.5.x (以上),必须安装。安装目录为 /usr/java/jdk1.7.0 1 下载合适的jdk //此文件为64Linux 系统使用的 RPM包 http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.rpm 2 安装jdk rpm -ivh jdk-7-linux-x64.rpm 3 验证java [root@hadoop1 ~]# java -version java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode) [root@hadoop1 ~]# ls /usr/java/ default jdk1.7.0 latest 4 配置java环境变量 #vim /etc/profile //在profile文件中加入如下信息: #add for hadoop export JAVA_HOME =/usr/java/jdk1.7.0 export CLASSPATH =.:

ssh远程链接服务器,避免因断网而中断训练方法

谁说我不能喝 提交于 2020-02-24 09:42:08
痛苦一觉醒来训练半小时 1.nohup 用途:不挂断地运行命令。 语法:nohup Command [ Arg … ] [ & ]   无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。   如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。   如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。 退出状态:该命令返回下列出口值:      126 可以查找但不能调用 Command 参数指定的命令。      127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。      否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。 用一般连接服务器软件,在训练模型时,如果软件与服务器连接断开,则训练中断,有以下两个命令非常好用: nohup python train.py 参数 & 这条命令很方便,比如你训练时在(python train.py 参数 )前面加nohup命令,后面加&就可以。默认将当前的输出打印在当前目录的nohup.out文件里,随时连接可以查看,也不怕断开连接训练不会继续 screen 这个命令也可以让训练在后台进行,我不常用,具体用法可以搜一下 2.screen 1 链接服务器.