SSHFS远程文件系统

为了像本地一样访问远程主机上的目录,通常我们会在远程主机上使用nfs来导出目录,并在本地主机上mount这个nfs文件系统。
但可能我们忽略了一个远程连接最通用的工具:ssh。其实很多和远程有关的行为,基于ssh都能完成,即使是实现像NFS一样的功能。
如何通过ssh来挂载远程目录?需要安装fuse-sshfs包,这个包在epel中提供。使用fuse-sshfs包提供的sshfs工具可以基于ssh直接挂载远程目录,不用像NFS一样还要export。

[root@node1 ~]# yum -y install epel-release
[root@node1 ~]# yum -y install fuse-sshfs

阅读全文»

systemd.timer定时任务

所谓定时任务,就是未来的某个或多个时点,预定要执行的任务,比如每五分钟收一次邮件、每天半夜两点分析一下日志等等。
Linux 系统通常都使用 cron 设置定时任务,但是 Systemd 也有这个功能,而且优点显著。

  • 自动生成日志,配合 Systemd 的日志工具,很方便除错
  • 可以设置内存和 CPU 的使用额度,比如最多使用50%的 CPU
  • 任务可以拆分,依赖其他 Systemd 单元,完成非常复杂的任务
  • 可以设置微秒级的定时任务

阅读全文»

Linux防火墙仅允许指定IP或者IP段访问某个端口

CentOS 7中使用firewall-cmd来设置防火墙。
在防火墙未放通9088端口的情况下,仅允许192.168.80.0/24网段访问9088端口。
使用iptables --list 或者 firewall-cmd --list-all查看现有防火墙策略

iptables --list

firewall-cmd --list-all

如果有放通端口,使用以下指令,关闭端口开放

firewall-cmd --permanent --zone=public --drop-port=9088/tcp

阅读全文»

CentOS 6下(虚拟机)修改IP地址步骤

虚拟机克隆后,CentOS 6的网卡MAC地址将会改成,因些原先配置的网络不可用。
通过以下方法改变IP地址:

1, 获取新的网络接口名称,和MAC地址,如下是eth2和00:0c:29:2f:97:0e

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:2f:97:0e brd ff:ff:ff:ff:ff:ff
    inet 192.168.80.69/24 brd 192.168.80.255 scope global eth2
    inet6 fe80::20c:29ff:fe2f:970e/64 scope link 
       valid_lft forever preferred_lft forever

注:以上信息是网络修改完成后的结果。

阅读全文»

CentOS 7升级unixODBC

操作系统为CentOS 7.9,在使用unixODBC连接数据库时,isql测试连接正常,但iusql异常:

[unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLDriverConnect

ODBCINI配置参数检查都正常,相同的配置的Ubuntu 18.04中均正常,于是怀疑CentOS 7上的unixODBC可能存在兼容性问题
CentOS 7上当前的unixODBC版本为

[root@localhost ~]# rpm -qa | grep unixODBC
unixODBC-2.3.1-14.el7.x86_64
unixODBC-devel-2.3.1-14.el7.x86_64

阅读全文»

Linux下配置C#开发环境(dotnet core, vscode)

操作系统是CentOS 7.9

1,dotnet core 的安装在微软的网站的有比较详细的介绍。

参考:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux
主要步骤为:

rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

安装dotnet core sdk 3.1(安装自己需要的版本)
使用yum源安装有点慢,海外网站通病

yum -y install dotnet-sdk-3.1

阅读全文»