SOC 平台组建

实验目的

掌握在 Ubuntu 系统中配置 java 环境的方法,学习配置一个日志服务器。

实验内容

  1. 使用 Ubuntu18.04 系统,在系统中安装 Java 开发环境
  2. 配置日志服务器

实验环境

实验要求

同(二)实验内容

实验步骤和结果

安装 JDK

  1. 本次选择将 jdk8 安装在 /usr/local 文件夹下。
  2. 获取 root 权限,并解压 jdk 压缩包。
  3. 使用 gedit 打开 /etc/profile 文件,在最后四行加入 Java 环境变量。利用 source 命令让 profile 文件生效。
    1
    2
    3
    4
    export 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
  4. 命令行中输入 java -version,测试安装效果和环境变量是否设置正确。

配置 SOC 日志服务器

  1. 编辑服务器端的 /etc/rsyslog.conf 文件,取消 imtcp 相关的注释并加入如下设置。
  2. 查看服务端 IP,并开启 rsyslog 服务。
  1. 编辑客户端的 rsyslog.conf 文件,作如下设置。

    其中 192.168.235.146 是刚才服务器的地址。

2. 查看客户端 IP 并启动 rsyslog 服务。
  1. 在 client 端利用 logger 命令打日志,测试如下
  2. 服务器端可以在 /var/log 下找到当前日期命名的 log 文件,其内容如下
  3. 说明带有 test_log 标志的日志被成功记录,设置生效。
  4. 打一条不带 test_log 标志的记录,根据预期规则设置,此条 log 应该被丢弃。
  5. 果然没有相应记录,规则生效。

附录(可选)

思考题回答:

  1. ubuntu 中如何设置文件权限?

    • chmod 命令,根据命令帮助手册说明,我们可以使用 chmod [八进制权限标识|权限赋值表达式] 文件1[,文件2,…] 来改变某文件的权限。

      权限标识中,r 代表读权限,值为 4;w 代表写权限,值为 2;x 代表执行权限,值为 1。权限赋值表达式中,可以使用 +|-|= 三种运算符为某一组用户赋值。

  2. 如何关闭 rsyslog 服务?

    • 使用与开启 rsyslog 相似的命令(把 start 换成 stop)就可以关闭 rsyslog 服务,如果以非 root 用户身份运行,需要认证密码。
    • 注意到上方输出中含有 “via systemctl” 的字样,通过查阅资料得知,Ubuntu Linux 在关闭服务时调用了 systemd 工具下的 systemctl,所以使用 systemctl 相关命令,应该有类似的效果。