页面“V2ray”与“Postgresql”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第1行: 第1行:
新的翻墙神器
+
=优点=
=开启BBR=
 
BBR是由Google开发的一套算法,Linux内核从4.9版开始集成BBR算法。由于是Linux内核自带的模块,安全性、稳定性怎么也比各种破解版的ServerSpeed要好。
 
  
 +
ython中的web开发框架Django也是推荐与PostgreSQL配合使用的。
 +
说PostgreSQL性能差的,可以看:一个简单PGSQL调优的例子 性能可以达到30万QPS,随机更新的测试可以达到10万tps
  
网路颠簸,应该不少人遇到过下载国外服务器上的文件速度慢甚至完全没速度的情况。
+
=options=
  
BBR就是Google开发出的一款针对网络情况不好进行加速的相关算法,简单的说,BBR算法能减少丢包,在拥堵的情况下给各种连接加速。
+
版本9.6.6
  
对于国外的服务器,不管是上网还是做网站,如果能支持,我都建议开启BBR,大多数情况下能提高下载速度,提高用户体验。
+
要备份脚本  和常用 命令 ,并要上线让老谢用一下下
  
由于Debian 9默认的内核版本就是4.9.x,我们不需要像别的系统需要更换内核,直接就能开启BBR算法。
+
=备份=
==开启BB4==
 
 
<pre>
 
<pre>
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
+
##2.逻辑备份源实例数据
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
 
sysctl -p
 
</pre>
 
  
==验证 ==
+
通过 PostgreSQL 客户端,连接本地(源) PostgreSQL 数据库。
<pre>
 
root@v01:~# sysctl net.ipv4.tcp_available_congestion_control
 
net.ipv4.tcp_available_congestion_control = reno cubic bbr
 
 
 
root@v01:~# sysctl net.ipv4.tcp_congestion_control
 
net.ipv4.tcp_congestion_control = bbr
 
 
 
如果输出的结果中,都有BBR则代表开启成功。
 
</pre>
 
 
 
=官方脚本安装=
 
==sever ==
 
<pre>
 
apt install curl unzip daemon -y
 
 
 
bash <(curl -L -s https://install.direct/go.sh)
 
 
 
</pre>
 
==client==
 
<pre>
 
先下载回来 go.sh脚本
 
 
 
使用地址为 127.0.0.1:1080 的 SOCKS 代理下载并安装最新版本:./go.sh -p socks5://127.0.0.1:1080
 
安装本地的 v1.13 版本:./go.sh --version v4.20 --local /path/to/v2ray.zip
 
 
 
#我的72机器是可以FQ的
 
./go.sh -p socks5://192.168.88.72:1080
 
</pre>
 
 
 
=ins docker=
 
<pre>
 
apt update #on vps
 
apt install docker.io docker-compose -y
 
sudo usermod -aG docker $USER
 
 
 
</pre>
 
 
 
=docker ins=
 
<pre>
 
mkdir -p /etc/v2ray
 
docker pull v2ray/official
 
 
 
待 V2Ray 的 Docker 镜像拉取完成后就可以进入下一个部署阶段. 在此之前,你需要在 /etc 目录下新建一个文件夹 v2ray, 并把你的配置写好后命名为 config.json 放入 v2ray 文件夹内. 待配置文件准备就绪后键入以下命令进行部署,部署前请记下配置文件中你所设置的端口号,在部署时需要将其映射到宿主机上. 否则将无法访问. 此处假设设定的端口号为8888,需要映射到宿主机的8888端口上. 则命令为:
 
 
 
</pre>
 
==config==
 
<pre>
 
cat >/etc/v2ray/config.json<<-EOF
 
{
 
    "log": {
 
        "access": "/etc/v2ray/access.log",
 
        "error": "/etc/v2ray/error.log",
 
        "loglevel": "warning"
 
    },
 
    "inbound": {
 
        "port": 443,
 
        "protocol": "vmess",
 
        "settings": {
 
            "clients": [
 
                {
 
                    "id": "0576505d-a88f-8ff2-58d4-e65132504e09",
 
                    "level": 1,
 
                    "alterId": 64
 
                }
 
            ]
 
        }
 
    },
 
    "outbound": {
 
        "protocol": "freedom",
 
        "settings": {}
 
    },
 
    "inboundDetour": [],
 
    "outboundDetour": [
 
        {
 
            "protocol": "blackhole",
 
            "settings": {},
 
            "tag": "blocked"
 
        }
 
    ],
 
    "routing": {
 
        "strategy": "rules",
 
        "settings": {
 
            "rules": [
 
                {
 
                    "type": "field",
 
                    "ip": [
 
                        "0.0.0.0/8",
 
                        "10.0.0.0/8",
 
                        "100.64.0.0/10",
 
                        "127.0.0.0/8",
 
                        "169.254.0.0/16",
 
                        "172.16.0.0/12",
 
                        "192.0.0.0/24",
 
                        "192.0.2.0/24",
 
                        "192.168.0.0/16",
 
                        "198.18.0.0/15",
 
                        "198.51.100.0/24",
 
                        "203.0.113.0/24",
 
                        "::1/128",
 
                        "fc00::/7",
 
                        "fe80::/10"
 
                    ],
 
                    "outboundTag": "blocked"
 
                }
 
            ]
 
        }
 
    }
 
}
 
EOF
 
 
 
#sudo docker pull v2ray/official
 
#sudo docker run --restart=always -d --name v2ray -v /etc/v2ray:/etc/v2ray -p 443:443 v2ray/official  v2ray -config=/etc/v2ray/config.json
 
 
 
 
 
</pre>
 
==run==
 
<pre>
 
docker run -d --name v2ray -v /etc/v2ray:/etc/v2ray -p 8888:8888 v2ray/official  v2ray -config=/etc/v2ray/config.json
 
 
 
键入以上命令后,命令行会出现一串字符,代表容器部署成功,可以立即通过客户端连接并开始使用了. 如果还不放心,键入以下命令来查看容器的运行状态:
 
  
参考这个
+
执行如下命令,备份数据。
  
https://toutyrater.github.io/app/docker-deploy-v2ray.html
+
pg_dump -U username -h hostname -p port databasename -f filename
 +
参数说明如下:
  
 +
username:本地数据库用户名
 +
hostname:本地数据库主机名,如果是在本地数据库主机登录,可以使用 localhost
 +
port:本地数据库端口号
 +
databasename:要备份的本地数据库名
 +
filename:要生成的备份文件名称
 +
例如,数据库用户 pgtest 要备份本地 PostgreSQL 数据库,登录 PostgreSQL 主机后,通过如下命令备份数据。
  
 +
pg_dump -U pgtest -h localhost -p 4321= pg001 -f pg001.sql </pre>
  
 +
[https://cloud.tencent.com/document/product/409/7552 数据导入至PostgreSQL实例]
  
 +
=监控=
 +
[https://wiki.postgresql.org/wiki/Monitoring#Zabbix  postgresql Monitoring]
  
Docker
+
http://pg-monz.github.io/pg_monz/index-en.html
  
V2Ray 提供了两个预编译的 Docker image:
+
[https://wiki.postgresql.org/wiki/YUM_Installation#Install_PostgreSQL YUM Installation]
  
    v2ray/official: 包含最新发布的版本,每周跟随新版本更新;
 
    v2ray/dev: 包含由最新的代码编译而成的程序文件,随代码库更新;
 
  
两个 image 的文件结构相同:
+
[https://wiki.postgresql.org/wiki/9.1%E7%AC%AC%E5%8D%81%E4%BA%94%E7%AB%A0 第十五章 从源码安装]
  
    /etc/v2ray/config.json: 配置文件
+
=postgresql 主从=
    /usr/bin/v2ray/v2ray: V2Ray 主程序
+
[http://blog.csdn.net/wlwlwlwl015/article/details/53287855 PostgreSQL 9.5.5主从实现之异步流复制(Hot Standby)]
    /usr/bin/v2ray/v2ctl: V2Ray 辅助工具
 
    /usr/bin/v2ray/geoip.dat: IP 数据文件
 
    /usr/bin/v2ray/geosite.dat: 域名数据文件
 
  
 +
[https://yq.aliyun.com/articles/46629# postgres配置主从流复制]
  
</pre>
+
[http://www.cnblogs.com/yjf512/p/4499547.html postgres配置主从流复制]
  
 +
=postgresql集群=
  
https://www.v2ray.com/chapter_00/install.html
+
以前PostgreSQL本身没有集群功能,但是有开源的第三方解决方案,比较成熟的有Postgres XC(PGXC)和Postgres XL(PGXL)。PGXC跟进PostgreSQl的版本相对比较快,PGXL的功能比较强大一些,主要多了MPP (Massively Parallel Processing) Parallelism。PGXC集群的架构主要分全局事务管理器、协调器和数据节点三个部分,通过全局事务管理器(GTM ,Global Transaction Manager)作为单点来控制多个协调器(Coordinator),由协调器来解析SQL并把SQL分到多个数据节点(Data Node)上,取回数据后合并数据集,返回给调用者。
  
 +
https://www.postgresql.org/docs/9.6/static/high-availability.html
  
 +
[http://valleylord.github.io/post/201409-postgres-cluster/ PostgreSQL集群搭建(使用Postgres XC)]
  
https://hub.docker.com/r/v2ray/official/dockerfile
+
https://wiki.postgresql.org/wiki/9.1%E7%AC%AC%E5%8D%81%E4%B8%83%E7%AB%A0
  
=see also=
+
[https://my.oschina.net/mye/blog/380604 用Pgpool-II实现Postgresql高可用集群]
  
[https://maojun.xyz/Docker-deploys-v2ray.html docker部署V2ray]
+
[https://segmentfault.com/a/1190000007012082 PG的两种集群技术:Pgpool-II与Postgres-XL]
  
[https://github.com/Alvin9999/new-pac/wiki/%E8%87%AA%E5%BB%BAv2ray%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%95%99%E7%A8%8B 自建v2ray服务器教程]
 
  
[https://toutyrater.github.io/app/docker-deploy-v2ray.html docker-deploy-v2ray.html]
+
=连接tools=
 +
[https://www.pgadmin.org/download/ pgadmin]
  
 +
=参考=
  
[[Shadowsocks安装与配置]]
+
[https://blog.csdn.net/TADICAN/article/details/7530616 现有PostgreSQL 集群/热备方案]
  
  
  
https://github.com/v2ray/v2ray-core
+
[http://kedgeree.me/posts/postgre-encoding.html postgres编码设置]
  
https://www.v2ray.com/chapter_00/start.html 新手上路
 
  
https://toutyrater.github.io/ V2Ray 配置指南
+
[https://www.lvtao.net/study_doc/postgresql/index.html PostgreSQL教程]
  
 +
[http://www.cnblogs.com/ae6623/p/6149375.html PostgreSQL入门教程]
  
 +
[http://askcuix.github.io/blog/2014/01/24/the-command-of-postgresql/ Postgresql常用命令]
  
[https://www.linodovultr.com/post/debian-9-config-bbr.html Debian 9 系统开启BBR]
+
[[category:postgresql]]
[[category:ops]]
 

2019年10月21日 (一) 06:33的版本

优点

ython中的web开发框架Django也是推荐与PostgreSQL配合使用的。 说PostgreSQL性能差的,可以看:一个简单PGSQL调优的例子 性能可以达到30万QPS,随机更新的测试可以达到10万tps

options

版本9.6.6

要备份脚本 和常用 命令 ,并要上线让老谢用一下下

备份

##2.逻辑备份源实例数据

通过 PostgreSQL 客户端,连接本地(源) PostgreSQL 数据库。

执行如下命令,备份数据。

 pg_dump -U username -h hostname -p port databasename -f filename
参数说明如下:

username:本地数据库用户名
hostname:本地数据库主机名,如果是在本地数据库主机登录,可以使用 localhost
port:本地数据库端口号
databasename:要备份的本地数据库名
filename:要生成的备份文件名称
例如,数据库用户 pgtest 要备份本地 PostgreSQL 数据库,登录 PostgreSQL 主机后,通过如下命令备份数据。

 pg_dump -U pgtest -h localhost -p 4321= pg001 -f pg001.sql 

数据导入至PostgreSQL实例

监控

postgresql Monitoring

http://pg-monz.github.io/pg_monz/index-en.html

YUM Installation


第十五章 从源码安装

postgresql 主从

PostgreSQL 9.5.5主从实现之异步流复制(Hot Standby)

postgres配置主从流复制

postgres配置主从流复制

postgresql集群

以前PostgreSQL本身没有集群功能,但是有开源的第三方解决方案,比较成熟的有Postgres XC(PGXC)和Postgres XL(PGXL)。PGXC跟进PostgreSQl的版本相对比较快,PGXL的功能比较强大一些,主要多了MPP (Massively Parallel Processing) Parallelism。PGXC集群的架构主要分全局事务管理器、协调器和数据节点三个部分,通过全局事务管理器(GTM ,Global Transaction Manager)作为单点来控制多个协调器(Coordinator),由协调器来解析SQL并把SQL分到多个数据节点(Data Node)上,取回数据后合并数据集,返回给调用者。

https://www.postgresql.org/docs/9.6/static/high-availability.html

PostgreSQL集群搭建(使用Postgres XC)

https://wiki.postgresql.org/wiki/9.1%E7%AC%AC%E5%8D%81%E4%B8%83%E7%AB%A0

用Pgpool-II实现Postgresql高可用集群

PG的两种集群技术:Pgpool-II与Postgres-XL


连接tools

pgadmin

参考

现有PostgreSQL 集群/热备方案


postgres编码设置


PostgreSQL教程

PostgreSQL入门教程

Postgresql常用命令