分类目录归档:生活

CentOS7 设置局域网固定IP

在局域网内PC通常都是采用自动获取IP的方式从路由器拿到局域网IP的,每次PC启动后分配到的局域网IP都不一定相同。但是出于某些特殊的需求,例如要在局域网内做端口映射,需要将PC设置成使用固定的局域网IP,即使PC重启了,其局域网IP仍然不变。在Windows下这个设置的过程很简单。那么在Linux下该如何设置呢?下面以CentOS7为例,介绍下Linux系统设置局域网固定IP的方法。

1 设置IP、子网掩码和网关
用文本编辑器(例如Vim)打开 /etc/sysconfig/network-scripts/ifcfg-p4p1,在文件末尾加入以下3行:

IPADDR=192.168.2.106
NETMASK=255.255.252.0
GATEWAY=192.168.1.1

2 设置开机启动网络
修改/etc/sysconfig/network-scripts/ifcfg-p4p1文件,将 ONBOOT 选项改为yes:

ONBOOT=yes

注:
实际该项可能已经是yes。若已经是 yes则不需要修改;若是no,改为yes。

3 设置NameServer
用文本编辑器打开 /etc/resolve.cnf 文件,将其中内容用##注释掉,增加以下行:

nameserver 192.168.1.1

其中,192.168.1.1 是路由器网关地址,用TP-Link路由器时,路由器网关地址基本都是这个。
注:
如果PC已经通过自动获取IP的方式能够上网,那么 /etc/resolve.cnf 文件中已经是正确的配置了,因此不需要修改。但是如果设置固定IP后发现不能上网,应该检查下该文件中nameserver设置是否正确。

4 重启网络
打开终端,输入以下命令重启网络:

sudo service network restart

5 测试网络
网络重启成功后,可以通过ping 命令测试下网络是否通了,例如 ping 百度

ping www.baidu.com

如果可以 ping 通,说明网络已经通了,可以正常上网了。
注:
上述设置过程中的 IPADDR (IP地址)、NETMASK (子网掩码)、GATEWAY (网关)可以在设置前通过 ifconfig 命令查询。

CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用  : systemctl disable firewalld
开机启用  : systemctl enable firewalld
2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl –failed

3.配置firewalld-cmd

查看版本: firewall-cmd –version
查看帮助: firewall-cmd –help
显示状态: firewall-cmd –state
查看所有打开的端口: firewall-cmd –zone=public –list-ports
更新防火墙规则: firewall-cmd –reload
查看区域信息:  firewall-cmd –get-active-zones
查看指定接口所属区域: firewall-cmd –get-zone-of-interface=eth0
拒绝所有包:firewall-cmd –panic-on
取消拒绝状态: firewall-cmd –panic-off
查看是否拒绝: firewall-cmd –query-panic
那怎么开启一个端口呢
添加
firewall-cmd –zone=public –add-port=80/tcp –permanent    (–permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd –reload
查看
firewall-cmd –zone= public –query-port=80/tcp
删除
firewall-cmd –zone= public –remove-port=80/tcp –permanent

ORA-01439:要更改数据类型,则要修改的列必须为空

假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:

/*修改原字段名name为name_tmp*/
alter table tb rename column name to name_tmp;
/*增加一个和原字段名同名的字段name*/
alter table tb add name varchar2(40);
/*将原字段name_tmp数据更新到增加的字段name*/
update tb set name=trim(name_tmp);
/*更新完,删除原字段name_tmp*/
alter table tb drop column name_tmp;

总结:
1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。
2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

Centos7 单机版安装fastdfs

1、安装gcc(编译时需要)

FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc

yum install -y gcc gcc-c++

 2、 安装libfastcommon

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。

(1)上传 libfastcommonV1.0.7.tar.gz到Centos机器上;

(2)将 libfastcommonV1.0.7.tar.gz解压至/usr/local/下:

tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/

(3)切换目录到:/usr/local/libfastcommon-1.0.7/ 下,接着进行编译和安装;

cd /usr/local/libfastcommon-1.0.7/
./make.sh           #编译
./make.sh install   #安装

3. 配置

如下是使用单台机器同时作为Tracker Server和Storage Server。

使用如下命令定位到/etc/fdfs/目录,参考这个目录的配置文件例子创建storage和tracker的配置文件

直接使用命令

cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

定义storage.conf 比如修改存储数据和日志的路径

base_path=/home/yuqing/fastdfs 修改为你定义的目录比如/home/root/fastdfs

定义tracker.conf 比如修改存储数据和日志的路径

base_path=/home/yuqing/fastdfs 修改为你定义的目录/home/root/fastdfs

tracker_server=192.168.209.121:22122 修改为你的IP地址比如10.198.1.128:22122

开启端口22122,23000

firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp –permanent
systemctl stop firewalld.service 
systemctl start firewalld.service

启动服务

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

使用如下命令检查fdfs是否启动成功。

ps -ef | grep fdfs

4. 测试

使用如下命令检查是否Storage登记到Tracker

fdfs_monitor /etc/fdfs/storage.conf

使用如下命令检查文件上传

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/include/stdlib.h