ssh

[MariaDB]MHA高可用部署-实验

牧云@^-^@ 提交于 2020-01-23 03:32:27
目录 一、简介 1.1MHA角色 二、MHA的工具 三、MHA部署过程 3.1.1 配置 3.1.2 环境规划 3.1.3 配置一主多从 3.2 MHA配置 3.2.1 master权限授予 3.2.2 ssh互信 3.2.3 安装mha包 3.2.4 MHA管理节点配置 3.2.5 MHA节点检测 3.2.6 MHA启动 3.2.7 MHA模拟故障 3.2.8 修复已损坏的节点加入MHA中 MHA 问题集锦 一、简介 MHA的逻辑是,为了保证其MySQL的高可用,会有一个StandBy状态的master.在mysql故障切换的过程中,MHA 能做到在 0~30 秒内自动完成 数据库 的故障切换操作,并且在进行故障切换的过程中,MHA 能最大程度的保证数据的一致性,以达到相对意义上的高可用。 1.1MHA角色 如下图,整个 MHA 架构分为 MHA Manager 节点 MHA Node 节点 其中 MHA Manager 节点是单点部署,MHA Node 节点是部署在每个需要监控的 MySQL 集群节点上的。MHA Manager 会定时探测集群中的 Master 节点,当 Master 出现故障时,它可以自动将最新数据的 Standby Master 或 Slave 提升为新的 Master,然后将其他的 Slave 重新指向新的 Master。 二、MHA的工具

解决ssh-connect-to-host-github-com-port-22-connection-timed-out

岁酱吖の 提交于 2020-01-23 03:30:57
PC:~$ ssh git@github.com ssh: connect to host github.com port 22: Connection timed out 解决办法:(linux下) ~$ cd ~ ~$ cd .ssh/ ~$ touch config 在.ssh目录下创建一个config文件,输入如下内容: Host github.com User xxx@163.com (你注册github时的邮箱,这里使用注册的用户名也行) Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Port 443 可以把以上内容拷到config文件里面,注意修改你的邮箱,保存并关闭 进行测试是否连接上github.com PC:~/.ssh c d P C : ssh -T git@github.com The authenticity of host ‘[ssh.github.com]:443 ([207.97.227.248]:443)’ can’t be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure

jenkins 配置ssh密钥登录

社会主义新天地 提交于 2020-01-23 00:54:12
1、找到一台服务器执行 ssh-keygen -t rsa 会在目录/root/.ssh生成id rsa私钥、id rsa.pub公钥,将公钥的内容写入到同目录下的authorized keys文件(jenkins连接多台服务器,将公钥写入到相应服务器的authorized keys文件即可) 2、登录jenkins配置凭据 3、在jenkins系统配置中,配置SSH remote hosts,如果提示不能连接,请检查服务器sshd文件配置 来源: CSDN 作者: 黑羽cy 链接: https://blog.csdn.net/qq_32616177/article/details/104049489

CentOS 7 安装Git

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-22 21:42:16
服务器端 1.先从yum安装git yum –y install git 2.在需要的位置创建一个裸仓库(最后以.git结尾) cd /usr/local mkdir git cd git git init --bare learngit.git 3.创建一个git用户并赋予密码 useradd git passwd git 4.赋予git用户权限 chown -R git:git learngit.git 5.禁用git用户shell登录(一定要禁用) vi /etc/passwd   将git用户修改为如下(一般在最后一行) git:x:1000:1000::/home/git:/usr/bin/git-shell 其他的不用改。服务端完成。 客户端 我使用的客户端为git for windows 1.安装,略... 2.进入想要将项目放置的目录 3.创建用户 git config --global user.name "你的名字" git config --global user.email "你的邮箱" 4.创建秘钥(用来防止每次commit或push都需要密码) ssh-keygen -t rsa -C "你的邮箱"   一直回车.... 5.将秘钥加入服务器列表   5.1 取得公钥(本地)     在当前目录下(若未改变目录,到C:\Users

使用git将本地的代码段上传到码云

独自空忆成欢 提交于 2020-01-22 18:59:21
目录 1.Git安装? 2.注册码云账户,设置密钥(SSH key) 3.创建远程仓库 4.把本地仓库和远程仓库关联 5.把文件添加到git版本库 6.把文件提交到码云 1.Git安装? 从官网直接下载即可,正常安装,但是不要有中文路径,地址: 官方安装地址 安装完成会在桌面的菜单键看到 git Bask 字样。 因为git是分布式版本系统,每个机器都得有自己的认证识别号,输入下面的命令设置。 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 注意:把 "Your name" 换成自己的名字,把 "email@example.com"换成自己的邮箱! 至此,安装完成。 2.注册码云账户,设置密钥(SSH key) 码云官网链接: https://gitee.com/ 由于你的本地Git仓库和 码云 仓库之间的传输是通过SSH加密的,所以在码云官网进行设置 第1步:创建SSH Key。在用户(C盘)主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Git Bash,创建SSH Key: 使用命令: ssh-keygen -t

ansible笔记——安装配置ansible

ぃ、小莉子 提交于 2020-01-22 18:57:07
1、安装ansible centos安装ansible如下: [root@ansible ~]# yum -y install epel-release [root@ansible ~]# yum -y install ansible [root@ansible ~]# ansible --version #安装的版本为2.9 ansible 2.9.2 2、ansible参数补全功能 从ansible 2.9版本开始,它支持命令的选项补全功能,它依赖于python的argcomplete插件。 1)安装argcomplete: [root@ansible ~]# yum -y install python-argcomplete #或者任何系统都可以使用pip工具安装argcomplete,如下 [root@ansible ~]# pip install argcomplete 2)安装完成后,还需要激活该插件 [root@ansible ~]# bash -version #要求bash版本大于或等于'4.2' GNU bash, 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu) [root@ansible ~]# activate-global-python-argcomplete #激活插件 如果bash版本低于4.2

How to connect remote ssh server with socks proxy?

淺唱寂寞╮ 提交于 2020-01-22 15:52:29
问题 package main import ( "errors" "fmt" "net" "golang.org/x/crypto/ssh" ) var ( socks string = "127.0.0.1:8000" server string = "192.168.1.1:2222" cmd string = "" login string = "root" password string = "" ) func main() { c, err := netConn(socks) if err != nil { fmt.Println(err) } conf := &ssh.ClientConfig{ User: login, Auth: []ssh.AuthMethod{ ssh.Password(password), }, } client, err := Dialer(conf, c, server) if err != nil { fmt.Println(err) } session, err := client.NewSession() defer session

How to connect remote ssh server with socks proxy?

别说谁变了你拦得住时间么 提交于 2020-01-22 15:52:12
问题 package main import ( "errors" "fmt" "net" "golang.org/x/crypto/ssh" ) var ( socks string = "127.0.0.1:8000" server string = "192.168.1.1:2222" cmd string = "" login string = "root" password string = "" ) func main() { c, err := netConn(socks) if err != nil { fmt.Println(err) } conf := &ssh.ClientConfig{ User: login, Auth: []ssh.AuthMethod{ ssh.Password(password), }, } client, err := Dialer(conf, c, server) if err != nil { fmt.Println(err) } session, err := client.NewSession() defer session

通过ssh登录centos7

℡╲_俬逩灬. 提交于 2020-01-22 15:20:54
1.执行指令 ssh-keygen -t rsa ==使用rsa协议生成公匙和私匙== 2.三次确认,使用默认存放位置,密码为空,确认密码为空 [root@iZbp1gg50ddqbgxf1jpqwwZ ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:291afX8QKD/Ys+Ji/tbtKyC/lZXfSNoqmV6IVlFiy/U root@iZbp1gg50ddqbgxf1jpqwwZ The key's randomart image is: +---[RSA 2048]----+ | o o | | o = . | | + .E | | ... .. |

MHA快速搭建

断了今生、忘了曾经 提交于 2020-01-22 14:20:29
很早之前写过MHA的文章,但是常常在技术群看到有同学问MHA搭建的问题,不是权限问题就是配置问题,我在这里就再次一写下配置过程以及快速的搭建。如果想知道更多的细节与原理,请参考: MySQL高可用架构之MHA 环境: 1主1从,manager放在从库。 主库:192.168.0.10 从库:192.168.0.20 两台机器的mysql安装完成初始化以后进行复制搭建,首先登录主库(192.168.0.10),查看pos点: mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000001 | 154 | | | | +------------------+----------+--------------+------------------+---------------