Selaa lähdekoodia

Merge branch 'feature-zjy' of uskycloud/usky-dev-doc into master

zhaojinyu 1 viikko sitten
vanhempi
commit
edeca47974

+ 20 - 2
技术分享/FRP内网穿透安装部署文档.md

@@ -1,4 +1,3 @@
-```
 下载地址:
 wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
 
@@ -7,21 +6,26 @@ wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_
 
 
 1:准备
+```
 一台公网服务器(配置无要求网络稳定就行),服务器端,如公网IP:121.41.4.166。
 内网客户端(准备要穿透出去的设备),客户端,如内网IP:192.168.10.195。
+```
 
 2:下载解压安装包
+```
 gitlab地址:GitHub - fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.,可以在 Release 页面中下载到最新版本的客户端和服务端二进制文件,所有文件被打包在一个压缩包中。
 这里使用的是上面的 frp.tar.gz
 
 上传服务器,进入文件夹,有两个名称文件frpc(c结尾代表client)和frps(s结尾代表server),分别是服务端程序和服务端配置程序。
 需要将frpc拷贝至客户端,即内网服务器,或者在客户端直接下载也可以,客户端只需要使用frpc文件即可。
+```
 
 
 
 
 配置服务器端和客户端,及启动
 1:配置服务器端
+```
 这里是为服务端配置frp 只关注frps和frps.ini即可,原始最简单配置为。
 [root@iZbp126fstzhkzq3ifwcmrZ frp]# cat frps.ini
 [common]
@@ -30,8 +34,10 @@ bind_port = 7000
 #客户端需要设置一样的token值才能鉴权通过
 token = usky2025
 最简单也可以直接使用,先不配置其他测试使用先。
+```
 
 2:配置客户端
+```
 只关注frpc和frpc.ini即可,修改frpc.ini。
 [root@localhost frp]# vim frpc.ini
 原始配置已经有ssh的端口配置,所以修改server_addr为服务器IP即可。
@@ -50,8 +56,10 @@ local_ip = 127.0.0.1
 local_port = 22
 #远程服务器映射的端口为6715
 remote_port = 6715
+```
 
 3:分别启动服务器端和客户端
+```
 注:服务器,如有防火墙,请开启7000端口和有需要的端口。
 服务器运行启动:
 [root@iZbp126fstzhkzq3ifwcmrZ frp]# ./frps -c frps.ini
@@ -66,10 +74,12 @@ remote_port = 6715
 连接IP 为公网IP地址,端口为6715端口。
 连接登录,即可登录到内网的192.168.10.195机器。
 最简单的ssh端口映射就完成了。
+```
 
 升级配置
 原始配置简单,但是如果需要其他功能,可自行添加,如下:
 1:服务器端配置
+```
 [root@iZbp126fstzhkzq3ifwcmrZ frp]# vim frps.ini
 修改如下
 [common]
@@ -86,8 +96,10 @@ vhost_https_port = 8443
 dashboard_port = 7500
 dashboard_user = usky
 dashboard_pwd = usky#2025Yt
+```
 
 2:客户端配置
+```
 [root@localhost frp]# vim frpc.ini
 修改如下
 [common]
@@ -123,9 +135,11 @@ remote_port = 9081
 #local_port = 80
 # 绑定域名,注:配置http,必须需要域名,否则报错。如没有,可采用普通的tcp模式映射。
 #custom_domains = xxx
+```
 
 
 3:启动测试
+```
 分别启动客户端和服务器端
 服务器运行启动:
 [root@iZbp126fstzhkzq3ifwcmrZ frp]# sh start.sh    
@@ -139,10 +153,12 @@ remote_port = 9081
 浏览器打开web管理界面,http://121.41.4.166:7500/,输入账户密码,可查看端口映射相关情况。
 
 同时访问:http://121.41.4.166:9080,即可访问跳转到到内网192.168.10.195机器的http服务。
+```
 
 
 设置frp开机自启动
 1、服务端配置frps.ini
+```
 在/etc/systemd/system/目录下创建服务文件
 [root@iZbp126fstzhkzq3ifwcmrZ frp]# pwd
 /data/frp
@@ -170,9 +186,11 @@ WantedBy=multi-user.target
    Active: inactive (dead)
 
 # 因为之前是直接命令启动的,先杀死之前启动的frp,然后再命令启动
+```
 
 
 2、客户端配置frpc.ini
+```
 客户端同样在/etc/systemd/system/目录下创建服务文件
 
 下面是一些常用的systemctl命令
@@ -193,4 +211,4 @@ systemctl enable frps.service
 systemctl is-enabled frps.service
 # 关闭开机自启
 systemctl disable frps.service
-```
+```

+ 6 - 2
技术分享/Jenkins存储目录变更及问题解决记录.md

@@ -1,5 +1,5 @@
-```
 一、修改Jenkins存储目录,并创建软连接到原目录
+```
 1.停止服务器上的Jenkins服务
 [root@172 ~]# systemctl stop jenkins
 2.保全期间原目录Jenkins存储目录(/var/lib/jenkins)保留,将数据复制到新存储目录(/home/jenkins)后,修改原目录Jenkins存储目录(/var/lib/jenkins)的名字
@@ -9,11 +9,13 @@
 [root@172 ~]# ln -s /home/jenkins /var/lib/jenkins
 4.启动Jenkins
 [root@172 ~]# systemctl start jenkins
+```
 
 
 
 二、启动jenkins报错问题记录
 
+```
 1、报错信息:Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
 [root@172 ~]# systemctl start jenkins
 Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
@@ -97,10 +99,12 @@ Jenkins 如果使用 Systemd 来管理服务,通常会在 /etc/systemd/system/
 重启 Jenkins 服务    /etc/init.d/jenkins restart
 检查 Jenkins 服务的 状态    /etc/init.d/jenkins status
 强制重新加载 Jenkins 服务配置    /etc/init.d/jenkins force-reload
+```
 
 
 
 三、修改Jenkins存储目录,指定新目录为存储目录
+```
 1.停止服务器上的Jenkins服务
 [root@172 ~]# systemctl stop jenkins
 2.保全期间原目录Jenkins存储目录(/var/lib/jenkins)保留,将数据复制到新存储目录(/home/jenkins)
@@ -125,4 +129,4 @@ users是存放用户账信息的
 plugins是存放插件的
 3.将备份的config.xml文件,jobs文件夹,users文件夹和plugins文件夹放到新服务器Jenkins存储目录
 4.再次启动新服务器Jenkins,使用与旧服务器相同用户登录
-```
+```

+ 24 - 7
技术分享/Mysql集群之mysql双主双活教程.md

@@ -1,18 +1,17 @@
-```
 第一种是keepalived方式
 第二种是nginx方式
 
 一、介绍
-
-
-
+```
     MySQL双主双活是指两台mysql服务器mysql-1、mysql-2都为master主节点服务器,同时又是对方的slave从节点,每个数据库都可作为主数据库使用,并将对数据库操作的数据同步至另外一台mysql服务中。
     当应用服务开发过程中使用了mysql-1连接信息,在打包发布后,数据库连接信息已经固定,当数据库mysql-1出现异常时,需要人工干预先将应用服务停止-->将应用服务的mysql连接信息改为mysql-2 -->在启动应用服务器,比较繁琐,当应用服务器较多时,一个一个关闭,修改,再重启,将耽误更多时间,应用服务器修复故障时间延长,严重时会造成灾难性的后果。
     故而引入了keepalived,keepalived通过VIP虚拟IP的漂移实现高可用,在相同集群内发送组播包,master主通过VRRP协议发送组播包,告诉从主的状态。
   当我们通过keepalived虚拟出一个ip服务 mysql-3,应用服务只需要将mysql配置信息更改为mysql-3的配置信息,mysql-3实际代理的实体服务器为mysql-1或mysql-2。
   例如:当mysql-3实际代理mysql-1时,mysql-1服务出现故障后,keepalived通过自身机制,自动将mysql-2作为实际代理主服务器,不需要人工干预去修改mysql配置信息,从而实现了高可用。
+```
 
 二、准备工作
+```
 1.两台centos7 linux服务器
         mysql-1:192.168.222.128
         mysql-2:192.168.222.129
@@ -22,8 +21,10 @@
 3.keepalived安装包
         版本:keepalived-2.2.7.tar.gz
 下载地址:https://www.keepalived.org/software/keepalived-2.2.7.tar.gz
+```
 
 三、安装mysql
+```
     1.在128、129两台服务器根据《linux安装mysql服务-两种安装方式教程》安装好mysql应用。
     2.修改128服务器/etc/my.cnf配置文件,没有的话可自行创建,配置如下:
 
@@ -119,7 +120,10 @@ character-set-server=utf8
 5.重启mysql服务
 [root@128 mysql5.7]# systemctl stop mysqld
 [root@128 mysql5.7]# systemctl start mysqld
+```
+
 四、mysql数据库双主双从配置
+```
     1.连接128服务器mysql,并创建主从同步账户slavebak,并查看master状态,记录下file、psition值,配置129mysql从库时使用
 [root@128 ~]# /opt/mysql5.7/bin/mysql -uroot -proot
 mysql: [Warning] Using a password on the command line interface can be insecure.
@@ -202,8 +206,10 @@ Slave_SQL_Running: Yes                    #此值为yes配置i成功
 ......
 1 row in set (0.01 sec)
 至此,128服务器,129服务器双主双从配置完成
+```
 
 五、MySQL双主双从测试
+```
     1.连接128服务器,使用root用户连接本机mysql,并创建test_db数据库,t_test表,并插入一条数据id=1,name='zhangsan'
 [root@128 ~]# /opt/mysql5.7/bin/mysql -uroot -proot
 mysql: [Warning] Using a password on the command line interface can be insecure.
@@ -270,8 +276,10 @@ mysql> select * from t_test;
 +----+----------+
 1 rows in set (0.00 sec)
  至此,数据库双主双从测试完成。
+```
 
 六、keepalived安装
+```
     128、129两台服务器安装步骤相同,配置文件不同,下面有介绍。
     1.安装相关依赖包,并下载keepalived安装包,解压,配置,编译
 [root@128 ~]# cd /opt
@@ -432,7 +440,10 @@ virtual_server 192.168.222.130 3306 {
 
 
     至此,keepalived部署完成。
+```
+
 七、mysql双主双活+keepalived高可用整体测试
+```
     1.首先将128、129两台服务器mysql、keepalived应用全部启动,然后用mysql连接工具连接keepalived虚拟出来的192.168.222.130服务器
 
 
@@ -462,9 +473,11 @@ virtual_server 192.168.222.130 3306 {
 #例如:
 [root@128 keepalived-2.2.7]# tcpdump -i eno16777736 vrrp -n |grep 51
 至此,mysql双主双活+keepalived高可用部署并测试完成。
+```
 
 
-8、mysql是数据库双主双活配置与上面相同,不同的为配置高可用第六步
+八、mysql是数据库双主双活配置与上面相同,不同的为配置高可用第六步
+```
 nginx配置mysql数据库的高可用
 在配置Nginx作为MySQL数据库的高可用解决方案时,通常我们会采用一些策略来确保MySQL数据库服务的持续性和可用性。这里我将介绍几种常见的策略,包括使用Nginx作为负载均衡器、配置MySQL主从复制、以及使用Nginx的代理缓存功能。
 1. 使用Nginx作为负载均衡器
@@ -564,10 +577,12 @@ mysql> SELECT @@hostname AS 'Host', @@port AS 'Port';
 mysql> 
 
 
+```
+
 
 
+```
 两台不同账号同一区域阿里云服务器如何实现内网互通?
-原文链接:https://blog.csdn.net/weixin_44678969/article/details/136769184
 
 1.登录阿里云平台
 2.[开通peer对等]
@@ -605,11 +620,13 @@ mysql>
 如果内网还是不通,记得看看两台服务器有没有开机!!!
 看看私网地址有没有填写正确
 最后还不能解决,可以使用工单提交你所遇到的问题,一般工程师都会快速回复你的。
+```
 
 
 
 
 
+```
 我们配置好MySQL主主同步时,是可以实现主主同步,但是重启机器后或者其他原因导致MySQL无法同步了。
 一、问题描述:
 当我们配置好MySQL主主同步时,是可以实现主主同步,但是重启机器后或者其他原因导致MySQL无法同步了。
@@ -650,4 +667,4 @@ MariaDB [(none)]> start  slave;
 MariaDB [(none)]> show slave status\G      
 
 到此问题就解决了!
-```
+```