Mac 下安装配置 Hadoop 伪分布式环境

安装环境

macOS 10.12.1
Homebrew 1.1.1
JDK 1.8.0_112
Hadoop 2.7.3

配置伪分布式

  1. 配置 core-site.xml,设置 HDFS 的地址和端口号

    <property>  
        <name>fs.defaultFS</name>             
        <value>hdfs://localhost:9000</value>          
    </property>
    
  2. 配置 hdfs-core.xml,设置 HDFS 的备份数为 1,默认为 3

    <property>  
        <name>dfs.replication</name>             
        <value>1</value>          
    </property>
    
Read more   2016/11/18 posted in  软件配置
 

CentOS 7 的常用配置

更新软件

yum update
yum install yum-utils
package-cleanup --oldkernels --count=1 # --count=2 保留最近的两个内核
Read more   2016/11/17 posted in  软件配置
 

Docker 的简单使用记录

编写 Dockerfile

在 CentOS 6 的基础上制作一个 MySQL 的容器,在 Dockerfile 中写入如下内容:

# Docker MySQL image

# Use centos:6 as base image
FROM centos:6

# Maintainer
MAINTAINER Tang Jiujun <jiujun.tang@gmail.com>

# Commands to update the images
RUN yum install -y mysql mysql-server;

# Copy my.cnf config
COPY etc/my.cnf /etc/my.cnf

RUN service mysqld start; \
    /usr/bin/mysqladmin -u root password 'root'; \
    mysql -uroot -proot -e "grant all privileges on *.* to 'root'@'%' identified by 'root';FLUSH PRIVILEGES;"

# Commands when start a new container
CMD ["/usr/bin/mysqld_safe"]

# Expose ports
EXPOSE 3306
Read more   2016/8/5 posted in  软件配置
 

使用 JProfiler 9 远程监控 JVM

方式一

JProfiler Start Center -> Quick Attach -> On another computer,下载远程主机对应的 JProfiler 安装包,解压并执行 bin/jpenable 根据提示选择需要监控的 Java 进程

Read more   2016/6/18 posted in  软件配置
 

MySQL、SQL Server 和 Oracle 触发器的创建

场景:当 users 表在 insert,update,delete 时,在 users_log 表中记录变更的 id

MySQL

触发时机:BEFORE,AFTER
触发事件:INSERT,UPDATE,DELETE
NEW 和 OLD 关键字:

| action | NEW | OLD |
|--------|----------------|----------------|
| insert | 插入的新数据 | 无 |
| update | 修改为的新数据 | 被修改的原数据 |
| delete | 无 | 被删除的原数据 |

DELIMITER $
CREATE TRIGGER insert_user AFTER INSERT
ON users FOR EACH ROW 
BEGIN
    INSERT INTO users_log(user_id, action) VALUES(NEW.id, 'insert');
END$
DELIMITER ;
Read more   2016/6/11 posted in  理论概念