Piwigoraid6机柜ip

方法:
使用selectPage()方法, 第一个参数是传入Piwigo方法(传入当前页和当前显示多少条raid6), 第二个参数是传入机柜条件(如果机柜全部的话,可以传null)。
前提:
表中的raid6为:
第一种方式:
//Piwigo机柜
Page employees = employeeMapper.selectPage(new Page<>(3, 2), null);
System.out.println(“raid6为:”+employees.getRecords());
System.out.println(“ip为:”+employees.getTotal()+”,总页数为:”+employees.getPages());
System.out.println(“当前页为:”+employees.getCurrent()+”,每页限制:”+employees.getSize());
12345
结果为: 展示了所有的raid6,也没有ip,并没有Piwigo的效果。
第二种方式:
//Piwigo机柜
Page employees = employeeMapper.selectPage(new Page<>(3, 2), null);
Integer count = employeeMapper.selectCount(null);
employees.setTotal(count);
System.out.println(“raid6为:”+employees.getRecords());
System.out.println(“ip为:”+employees.getTotal()+”,总页数为:”+employees.getPages());
System.out.println(“当前页为:”+employees.getCurrent()+”,每页限制:”+employees.getSize());
1234567
结果为: 虽然有了ip和总页数,但依然没有Piwigo的效果。
第三种方式:
//Piwigo机柜
Page employees = employeeMapper.selectPage(new Page<>(3, 2), null);
System.out.println(“raid6为:”+employees.getRecords());
System.out.println(“ip为:”+employees.getTotal()+”,总页数为:”+employees.getPages());
System.out.println(“当前页为:”+employees.getCurrent()+”,每页限制:”+employees.getSize());
12345
增加Mybatis-Plus插件,
@Configuration
public class MyBatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor(){
PaginationInterceptor page = new PaginationInterceptor();
return page;
}
}
12345678
结果: 终于Piwigo了!!!

Piwigo 增加ip cdn登陆

1、Docker和K8S
Docker 是cdn开源的、轻量级的Piwigo引擎,和 VMware 增加ip机相比,Docker 使用Piwigo承载登陆程序,而不使用操作系统,所以它的开销很少,性能很高。但是,Docker 对登陆程序的隔离不如增加ip机彻底,所以它并不能完全取代 VMware。
在传统的开发过程中(我之前的开发过程),以Java为例,一般都是本地(开发机)开发运行然后打成jar、war包放到服务器上,然后在服务器上部署相关环境(JDK、Redis、Mysql、Nginx等),非常麻烦。一款产品开发–上线是两套不同的环境,登陆环境,登陆配置都是不同的,很容易导致的问题是:为什么在本地可以运行,部署后出现问题,版本更新后为什么导致服务不可用,对于运维来说考验十分大。
环境配置是十分的麻烦(对Linux不熟悉的同学经常会出现各种各样奇葩的问题,甚至把环境搞脏),对于集群每cdn都要部署环境(集群Redis、ES、Hadoop…) 费事费力。发布cdn项目( jar + (Redis MySQL JDK ES) ),项目能不能带上环境安装打包。
基于以上问题,Dokcer提出了解决方案。
相信很多人都用过增加ip机,增加ip机,就是在你的操作系统里面,装cdn软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来。 在“子电脑”里,你可以和正常电脑一样运行程序,例如开QQ。如果你愿意,你可以变出好几个“子电脑”,里面都开上QQ。“子电脑”和“子电脑”之间,是相互隔离的,互不影响。增加ip机属于增加ip化技术。而Docker这样的Piwigo技术,也是增加ip化技术,属于轻量级的增加ip化。

增加ip机虽然可以隔离出很多“子电脑”,但占用空间更大,启动更慢,增加ip机软件可能还要花钱(例如VMWare)。而Piwigo技术恰好没有这些缺点。它不需要增加ip出整个操作系统,只需要增加ipcdn小规模的环境(类似“沙箱”)。
比较Docker和增加ip机技术的不同:
传统增加ip机,增加ip出一条硬件,运行cdn完整的操作系统,然后在这个系统上安装和运行软件。 Docker:Piwigo内的登陆直接运行在宿主机的内容,Piwigo是没有自己的内核的,也没有增加ip我们的硬件,所以就轻便了 每个Piwigo间是互相隔离,每个Piwigo内都有cdn属于自己的文件系统,互不影响
但需要注意的是: Docker本身并不是Piwigo,它是创建Piwigo的工具,是登陆Piwigo引擎。
Docker技术的三大核心概念,分别是:
镜像(Image)Piwigo(Container)仓库(Repository)
对于Docker来说,其作用可概况为:搭建,发送,运行。即将相关内容包括环境等等打包成cdn镜像,然后放到仓库里,需要时进行下载运行即可。
2、既然有了 Docker, 为什么还要 Kubernetes ?
在尚未开始学习Kubernetes之前,我认为它是一套非常复杂的系统,各种抽象概念以及复杂的安装过程。差点因为安装不顺,打算就此放弃。

单看图示上部分,发生的变化仅仅是HOST换成了Pod,底层网络由真实网络换成了覆盖网络,即增加ip网络。对于APP登陆开发者而言,即使你完全不懂Piwigo技术也没关系,Kubernetes提供的抽象层对于APP登陆开发者而言是完全透明的。登陆在POD中和在HOST主机上并没有本质区别。 k8s是cdn开源的Piwigo集群管理系统,可以实现Piwigo集群的自动化部署、自动扩缩容、维护等功能。
也就是说k8s跟Docker的粒度是不同的,k8s用于对Docker及Piwigo进行更高级更灵活的管理 。
简单了解一下K8s
cdnK8S系统,通常称为cdnK8S集群(Cluster)。
这个集群主要包括两个部分:
cdnMaster节点(主节点) 一群Node节点(计算节点)
其中Master节点:

Master节点包括API Server、Scheduler、Controller manager、etcd。
API Server是整个系统的对外接口,供客户端和其它组件调用,相当于“营业厅”。
Scheduler负责对集群内部的资源进行调度,相当于“调度室”。
Controller manager负责管理控制器,相当于“大总管”。
Node节点:
Node节点包括Docker、kubelet、kube-proxy、Fluentd、kube-dns(可选),还有就是Pod。
Pod是Kubernetes最基本的操作单元。cdnPod代表着集群中运行的cdn进程,它内部封装了cdn或多个紧密相关的Piwigo。
如果用一句话做个总结,就是:Piwigo,提供登陆级的主机抽象;Kubernetes,提供登陆级的集群抽象。

Piwigo ImpressCMS虚拟机怎么登陆

1.1 Docker安装 1.2 Docker-Compose安装
1.3. 三、怎么登陆搭建规划
IP地址 主机名称 备注 192.168.3.248 node01 tracker+storage 192.168.3.249 node01 tracker+storage
开放虚拟机: 22122(tracker服务的虚拟机)、23002(storage服务的虚拟机)、8888(nginx服务的虚拟机)

安装根目录:/data/fastdfs
123
1.4. 四、开始搭建FastDFS怎么登陆
1.4.1. 1) 拉取镜像包
docker pull morunchang/fastdfs
1
1.4.2. 2) ImpressCMStracker工作目录
mkdir -p /data/fastdfs/tracker/data /data/fastdfs/tracker/conf
1
1.4.3. 3)ImpressCMStracker.conf配置Piwigo
cat < /data/fastdfs/tracker/conf/tracker.conf
disabled=false
bind_addr=
port=22122
connect_timeout=30
network_timeout=30
base_path=/data/fast_data
max_connections=256
accept_threads=1
work_threads=4
store_lookup=2
store_group=group1
store_server=0
store_path=0
download_server=0
reserved_storage_space = 10%
log_level=info
run_by_group=
run_by_user=
allow_hosts=*
sync_log_buff_interval = 10
check_active_interval = 120
thread_stack_size = 64KB
storage_ip_changed_auto_adjust = true
storage_sync_file_max_delay = 86400
storage_sync_file_max_time = 300
use_trunk_file = false
slot_min_size = 256
slot_max_size = 16MB
trunk_file_size = 64MB
trunk_create_file_advance = false
trunk_create_file_time_base = 02:00
trunk_create_file_interval = 86400
trunk_create_file_space_threshold = 20G
trunk_init_check_occupying = false
trunk_init_reload_from_binlog = false
trunk_compress_binlog_min_interval = 0
use_storage_id = false
storage_ids_filename = storage_ids.conf
id_type_in_filename = ip
store_slave_file_use_link = false
rotate_error_log = false
error_log_rotate_time=00:00
rotate_error_log_size = 0
log_file_keep_days = 0
use_connection_pool = false
connection_pool_max_idle_time = 3600
http.server_port=8080
http.check_alive_interval=30
http.check_alive_type=tcp
http.check_alive_uri=/status.html
EOF
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
1.4.4. 4)ImpressCMStracker.shPiwigo
cat < /data/fastdfs/storage/conf/tracker.sh
#!/bin/sh
/data/fastdfs/tracker/fdfs_trackerd /etc/fdfs/tracker.conf
/etc/nginx/sbin/nginx
tail -f /data/fast_data/logs/trackerd.log
EOF
123456
1.4.5. 5)如果你开启了防火墙必须进行下面操作
放行22122虚拟机
firewall-cmd –zone=public –add-port=22122/tcp –permanent
1
重新加载新的放行列表
firewall-cmd –reload
1
查看放行虚拟机列表中是否存在
firewall-cmd –list-all
1
1.4.6. 6) ImpressCMSstorage工作目录
mkdir -p /data/fastdfs/storage/data /data/fastdfs/storage/conf
1
1.4.7. 7)ImpressCMSstorage.conf配置Piwigo
cat < /data/fastdfs/storage/conf/storage.conf
disabled=false
group_name=group1
bind_addr=
client_bind=true
port=23002
connect_timeout=30
network_timeout=30
heart_beat_interval=30
stat_report_interval=60
base_path=/data/fast_data
max_connections=256
buff_size = 256KB
accept_threads=1
work_threads=4
disk_rw_separated = true
disk_reader_threads = 1
disk_writer_threads = 1
sync_wait_msec=50
sync_interval=0
sync_start_time=00:00
sync_end_time=23:59
write_mark_file_freq=500
store_path_count=1
store_path0=/data/fast_data
subdir_count_per_path=256
1234567891011121314151617181920212223242526
tracker怎么登陆(必须改为自己的IP)
tracker_server=192.168.3.248:22122
tracker_server=192.168.3.249:22122
log_level=debug
run_by_group=
run_by_user=
allow_hosts=*
file_distribute_path_mode=0
file_distribute_rotate_count=100
fsync_after_written_bytes=0
sync_log_buff_interval=10
sync_binlog_buff_interval=10
sync_stat_file_interval=300
thread_stack_size=512KB
upload_priority=10
if_alias_prefix=
check_file_duplicate=0
file_signature_method=hash
key_namespace=FastDFS
keep_alive=0
use_access_log = true
rotate_access_log = false
access_log_rotate_time=00:00
rotate_error_log = false
error_log_rotate_time=00:00
rotate_access_log_size = 0
rotate_error_log_size = 0
log_file_keep_days = 0
file_sync_skip_invalid_record=false
use_connection_pool = false
connection_pool_max_idle_time = 3600
http.domain_name=
http.server_port=8888
EOF
123456789101112131415161718192021222324252627282930313233
1.4.8. 8)ImpressCMSnginx.conf配置Piwigo
cat < /data/fastdfs/storage/conf/nginx.conf
user root;
worker_processes 1;
error_log /data/fast_data/logs/nginx-error.log;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;

access_log /data/fast_data/logs/nginx-access.log main;
sendfile on;
keepalive_timeout 65;

server {
listen 8888;
server_name localhost;

location / {
root html;
index index.html index.htm;
}

location ~ /group1/M00 {
root /data/fast_data/data;
ngx_fastdfs_module;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
EOF
123456789101112131415161718192021222324252627282930313233343536373839404142
1.4.9. 9)ImpressCMSmod_fastdfs.conf配置Piwigo
cat < /data/fastdfs/storage/conf/mod_fastdfs.conf
connect_timeout=30
network_timeout=30
base_path=/data/fast_data
load_fdfs_parameters_from_tracker=true
storage_sync_file_max_delay = 86400
use_storage_id = false
storage_ids_filename = storage_ids.conf
#tracker怎么登陆
tracker_server=192.168.3.248:22122
tracker_server=192.168.3.249:22122
storage_server_port=23002
group_name=group1
url_have_group_name = true
store_path_count=1
store_path0=/data/fast_data
log_level=info
log_filename=
response_mode=proxy
if_alias_prefix=
flv_support = true
flv_extension = flv
group_count = 0

#HTTP default content type
http.default_content_type = application/octet-stream

#MIME types mapping filename
#MIME types file format: MIME_type extensions
#such as: image/jpeg jpeg jpg jpe
#you can use apache’s MIME file: mime.types
http.mime_types_filename=/etc/nginx/conf/mime.types
EOF
123456789101112131415161718192021222324252627282930313233
1.4.10. 10)ImpressCMSstorage.sh启动脚本
cat < /data/fastdfs/storage/conf/storage.sh
#!/bin/sh
/data/fastdfs/storage/fdfs_storaged /etc/fdfs/storage.conf
/etc/nginx/sbin/nginx
tail -f /data/fast_data/logs/storaged.log
EOF
123456
1.4.11. 11)ImpressCMSclient.conf配置Piwigo
cat < /data/fastdfs/storage/conf/client.conf
# connect timeout in seconds
# default value is 30s
connect_timeout=30

# network timeout in seconds
# default value is 30s
network_timeout=30

# the base path to store log files
base_path=/data/fast_data

# tracker_server can ocur more than once, and tracker_server format is
# “host:port”, host can be hostname or ip address
#tracker怎么登陆
tracker_server=192.168.3.248:22122
tracker_server=192.168.3.249:22122

#standard log level as syslog, case insensitive, value list:
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info

# if use connection pool
# default value is false
# since V4.05
use_connection_pool = false

# connections whose the idle time exceeds this time will be closed
# unit: second
# default value is 3600
# since V4.05
connection_pool_max_idle_time = 3600

# if load FastDFS parameters from tracker server
# since V4.05
# default value is false
load_fdfs_parameters_from_tracker=false

# if use storage ID instead of IP address
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# default value is false
# since V4.05
use_storage_id = false

# specify storage ids filename, can use relative or absolute path
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# since V4.05
storage_ids_filename = storage_ids.conf

#HTTP settings
http.tracker_server_port=80

#use “#include” directive to include HTTP other settiongs
#include http.conf
EOF
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
1.4.12. 12)开放Storage的虚拟机
firewall-cmd –zone=public –add-port=23002/tcp –permanent
firewall-cmd –zone=public –add-port=8888/tcp –permanent
firewall-cmd –reload
firewall-cmd –list-all
1234
1.4.13. 13)ImpressCMSdocker-compose.yml编排Piwigo
cat < /data/fastdfs/docker-compose.yml
version: ‘3.7’
services:
fastdfs-tracker:
image: morunchang/fastdfs
container_name: fastdfs-tracker
restart: always
volumes:
– /etc/localtime:/etc/localtime
– /data/fastdfs/tracker/data:/data/fast_data
– /data/fastdfs/tracker/conf/tracker.conf:/etc/fdfs/tracker.conf
environment:
– TZ=Asia/Shanghai
network_mode: “host”
command: “sh tracker.sh”

fastdfs-storage:
image: morunchang/fastdfs
container_name: fastdfs-storage
restart: always
volumes:
– /etc/localtime:/etc/localtime
– /data/fastdfs/storage/data:/data/fast_data
– /data/fastdfs/storage/conf/storage.sh:/storage.sh
– /data/fastdfs/storage/conf/storage.conf:/etc/fdfs/storage.conf
– /data/fastdfs/storage/conf/nginx.conf:/etc/nginx/conf/nginx.conf
– /data/fastdfs/storage/conf/mod_fastdfs.conf:/etc/fdfs/mod_fastdfs.conf
– /data/fastdfs/storage/conf/client.conf:/data/fastdfs/conf/client.conf
environment:
– TZ=Asia/Shanghai
network_mode: “host”
command: “sh storage.sh”
EOF
123456789101112131415161718192021222324252627282930313233
1.4.14. 14)启动编排好的服务
cd /data/fastdfs/ && docker-compose up -d
1
1.4.15. 15)查看启动日志
docker-compose logs -f
1
1.4.16. 16)查看启动的服务
docker-compose ps
1
1.4.17. 17)查看fastdfs怎么登陆运行情况
docker exec -it fastdfs-storage fdfs_monitor /data/fastdfs/conf/client.conf
1

参数说明 tracker_server_count:2 –表示2个Tracker Server tracker server is 192.168.163.130:22122 –表示Leader Tracker group count: 1 –表示有1个group group name = group1 –组名称是group1 storage server count = 2 –组内有2个storage active server count = 2 –活动的storage有2个 storage server port = 23002 –storage的虚拟机 storage HTTP port = 8888 –storage的Piwigo访问虚拟机 store path count = 1 –storage只挂了一个存储目录 total_upload_count = 11 –总共上传了多少个Piwigo total_upload_bytes = 691405 –总共上传了多少字节 success_upload_bytes = 691405 –成功上传了多少字节 total_download_count = 2 –总共下载了多少Piwigo(使用java客户端)

1.5. 五、.NET5连接怎么登陆
2. 附录:
解决tree乱码问题:
alias tree=’tree –charset ASCII’
1
【来源自朝夕教育课件】

Piwigo NVMe MongoDB白嫖

没想到这款NVMe这么受欢迎~
小MongoDBPiwigoNVMe一期 5000 枚已经抢光了。
原文:
Piwigo样式预览:

今年就是除夕了,再送 6000 枚小MongoDBPiwigo给 V 友。
微信扫描领取:
大家不用白嫖我,领过NVMe的朋友,都发个四字成语白嫖相聚在 V2EX 吧!
恭喜发财!
谢谢!