0%

环境准备

首先下载固件,网址https://downloads.openwrt.org/

image-20200913094529987

因为这里是VMware安装,所以下载 x86-64,下载链接

关于OpenWrt/LEDE固件的一些说明:

combined-ext4.img.gz(rootfs工作区存储格式为ext4。)
combined-squashfs.img.gz(squashfs相当于可以恢复出厂设置的固件,如果使用中配置错误,可直接恢复默认设置。)
generic-rootfs.tar.gz(rootfs的镜像,不带引导,可自行定义用grub或者syslinux来引导。)
rootfs-ext4.img.gz(rootfs的镜像,不带引导,可自行定义用grub或者syslinux来引导,需要存储区是ext4。)
rootfs-squashfs.img.gz(rootfs的镜像,不带引导,可自行定义用grub或者syslinux来引导,如果使用中配置错误,可直接恢复默认设置。)

使用StarWindV2VConverter将 img 转换为 vmdk,拷贝至虚拟机目录

新建虚拟机,此处不啰嗦

创建OpenWrt/LEDE的虚拟机,客户机操作系统选择Linux,系统版本选择其他Linux(64位)。

阅读全文 »

服务端安装

1
yum -y install nfs-utils rpcbind

配置参数

1
vi /etc/exports
1
/data/tmpfile *(rw,sync,no_root_squash)

/data 表示需要共享的目录。
IP 表示允许哪个客户端访问。
IP后括号里的设置表示对该共享文件的权限。
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squash root用户具有根目录的完全管理访问权限

配置生效

1
exportfs -r

启动

1
2
systemctl start rpcbind && systemctl start nfs-server
systemctl enable rpcbind && systemctl enable nfs-server
阅读全文 »

由于升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,方可升级到下一个大版本号。

升级步骤

12.0.4->12.0.12->12.10.14->13.0.14->13.3.x

设置 Gitlab 的备份目录

1
vi /etc/gitlab/gitlab.rb
1
2
3
4
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/data/gitlab/backups"
gitlab_rails['backup_archive_permissions'] = 0644
gitlab_rails['backup_keep_time'] = 604800
1
2
mkdir -p /data/gitlab/backups
chown -R git.git /data/gitlab/backups

重载 Gitlab 配置文件

1
gitlab-ctl reconfigure

停止部分 Gitlab 服务

阅读全文 »

1
2
set pagesize 999;
set linesize 999;

查看表空间和表空间的文件

1
select tablespace_name,file_name from dba_data_files;

表空间离线

1
alter tablespace TMSCW_D_STAND offline;

把物理文件复制到新的位置

1
host cp /oracledata/tmscw/tmscw_d_stand01.ora /volumes/data/oradata/tmscw_d_stand01.ora

更换物理地址

1
alter tablespace TMSCW_D_STAND rename datafile '/oracledata/tmscw/tmscw_d_stand01.ora' to '/volumes/data/oradata/tmscw_d_stand01.ora';

表空间在线

阅读全文 »

事件起因

今天早晨系统告警磁盘空间不足,因为某个服务一直在刷错误日志,磁盘爆了,我把容器删除重新起了一个。

df -h后磁盘空间没有释放

du -sh统计没有占用那么多空间

通过指令:lsof | grep deleted 指令,查看当前系统句柄未释放情况

1
lsof | grep deleted

发现有很多已经不存在的容器空间文件句柄未释放。

问题找到后怎么解决,有两种方法。

1、将当前线程进行重启,关闭线程,从而让句柄释放,释放空间。

2、找到指定的文件句柄,将当前文件句柄的大小设置为空。

阅读全文 »