SOC 平台组建
实验目的
掌握在 Ubuntu 系统中配置 java 环境的方法,学习配置一个日志服务器。
实验内容
- 使用 Ubuntu18.04 系统,在系统中安装 Java 开发环境
- 配置日志服务器
实验环境
实验要求
同(二)实验内容
实验步骤和结果
安装 JDK
- 本次选择将 jdk8 安装在
/usr/local
文件夹下。 - 获取
root
权限,并解压 jdk 压缩包。 - 使用 gedit 打开
/etc/profile
文件,在最后四行加入 Java 环境变量。利用source
命令让 profile 文件生效。1
2
3
4export JAVA_HOME=/usr/local/jdk_1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$[JAVA_HOME]/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH - 命令行中输入
java -version
,测试安装效果和环境变量是否设置正确。
配置 SOC 日志服务器
- 编辑服务器端的
/etc/rsyslog.conf
文件,取消imtcp
相关的注释并加入如下设置。 - 查看服务端 IP,并开启 rsyslog 服务。
- 编辑客户端的
rsyslog.conf
文件,作如下设置。
其中 192.168.235.146 是刚才服务器的地址。
- 在 client 端利用 logger 命令打日志,测试如下
- 服务器端可以在
/var/log
下找到当前日期命名的 log 文件,其内容如下 - 说明带有
test_log
标志的日志被成功记录,设置生效。 - 打一条不带
test_log
标志的记录,根据预期规则设置,此条 log 应该被丢弃。 - 果然没有相应记录,规则生效。
附录(可选)
思考题回答:
-
ubuntu 中如何设置文件权限?
-
chmod
命令,根据命令帮助手册说明,我们可以使用chmod [八进制权限标识|权限赋值表达式] 文件1[,文件2,…]
来改变某文件的权限。权限标识中,
r
代表读权限,值为 4;w
代表写权限,值为 2;x
代表执行权限,值为 1。权限赋值表达式中,可以使用+|-|=
三种运算符为某一组用户赋值。
-
-
如何关闭 rsyslog 服务?
- 使用与开启 rsyslog 相似的命令(把
start
换成stop
)就可以关闭 rsyslog 服务,如果以非 root 用户身份运行,需要认证密码。 - 注意到上方输出中含有 “via systemctl” 的字样,通过查阅资料得知,Ubuntu Linux 在关闭服务时调用了
systemd
工具下的systemctl
,所以使用systemctl
相关命令,应该有类似的效果。
- 使用与开启 rsyslog 相似的命令(把