先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
4.8 调整部分系统相关参数
`# echo "# For PG
vm.min_free_kbytes = 1048576
kernel.sem = 500 512000 500 1024
net.ipv4.tcp_keepalive_time = 360
">> /etc/sysctl.conf
sysctl -p
echo "# For PostgreSQL
postgres soft nproc 65535
postgres hard nproc 65535
postgres hard nofile 65535
postgres soft nofile 65535
postgres soft memlock unlimited
postgres hard memlock unlimited
" >> /etc/security/limits.conf`
5. 安装及基础配置
5.1 创建系统POSTGRESQL安装用户
node1、node2节点,root用户下,创建系统用户,用于安装部署PostgreSQL数据库,样例初始用户密码为postgres,生产请勿使用;
`# userdel -r postgres
useradd postgres
echo -e “postgres\npostgres\n” | passwd postgres`
5.2 数据库的编译和安装
postgres用户,一并安装Contrib及说明手册
$ tar -xzf postgresql-9.6.6.tar.gz $ cd postgresql-9.6.6/ $ ./configure --prefix=/app/pg9.6 --with-python $ make world $ make install-world
5.3 用户环境变量配置
`$ echo "
For PG ENV_SETTING
export PGHOME=/app/pg9.6
export PGPORT=5432
export PGDATA=/data/pgdata
export PATH=$PGHOME/bin:$PATH
export LD_LIBRARY_PATH=$PGHOME/lib
export MANPATH=$PGHOME/share/man/:$MANPATH
" >> ~/.bash_profile
$ source ~/.bash_profile`
5.4 初始化数据库
$ initdb -D /data/pgdata
5.5 数据库参数文件的修改
修改postgresql.conf
listen_addresses = '0.0.0.0' port = 5432 max_connections = 3000 shared_buffers = 24GB #需要修改 wal_level = replica archive_mode = on archive_command = 'cp %p /bak/pgarch/%f' max_wal_senders = 6 wal_log_hints=on hot_standby = on deadlock_timeout = 1s restart_after_crash = off
修改pg_hba.conf
host all all 192.168.6.0/24 md5 host all all 10.10.10.0/24 md5 host replication replicator 192.168.6.0/24 md5
6. 从库流复制配置
6.1 创建数据库复制用户
node1节点上,postgres用户执行以下操作,新建用户用于流复制,并输入新建用户密码
$ pg_ctl start $ createuser --login --replication replicator -P -s
6.2 创建基础备份
node2节点上,postgres用户执行以下操作,创建基础备份
$ pg_basebackup -h node1 -U replicator -D /data/pgdata/ -X stream -P
node2节点上,
P
G
D
A
T
A
目录下,编辑
r
e
c
o
v
e
r
y
.
c
o
n
f
‘
PGDATA目录下,编辑recovery.conf `
PGDATA目录下,编辑recovery.conf‘ vi recovery.conf
standby_mode = ‘on’
primary_conninfo = ‘host=xxxxxxx port=5432 user=postgres application_name=node1 user=replicator password=xxxxxxxx keepalives_idle=60 keepalives_interval=5 keepalives_count=5’
restore_command = ‘’
recovery_target_timeline = 'latest`
6.3 流复制验证
主节点node1上,postgres用户执行以下操作
postgres=# select * from pg_stat_replication ; -[ RECORD 1 ]----+------------------------------ pid | 1831 usesysid | 16394 ......
从节点node2上,postgres用户执行以下操作,若返回值为f,则流复制有问题
postgres=\# select pg_is_in_recovery(); t
postgres=# show transaction_read_only ; on
主节点node1上,postgres用户执行以下操作
# create role test_streaming;
从节点node2上,postgres用户执行以下操作查看,流复制结果
postgres=# \du test_streaming | Cannot login ....
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
取:vip1024b (备注软件测试)**
[外链图片转存中…(img-8L0GMTxF-1713342824986)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!