下载并用MD5校验
win上传:rz
下载:wget https://xxxxxxx
#防止丢包
MD5校验:md5sum xxxx.tar.gz
查看是否已经安装
确认是否有进程
ps -ef | grep xxxxd
查看是否有rpm安装包
rpm -qa | grep xxxx
解压
tar xzvf xxxx.tar.gz
用户和组
专门的软件会有专门的用户去部署 运行
# 创建组
groupadd -g 101 dba
# 创建用户
useradd -u 514 -g dba -G root -d /usr/local/xxx xxxx
创建xxxx的用户 id为514 主组为dba 包含有root组 地址为/usr/local/xxx里
# 查看用户
id xxxx
# 用户删除
userdel xxxx
用户名显示 -bash-4.1$
原因是缺少了.bash_xxx 文件,需要copy环境变量配置文件
可以从 /etc/skel/文件中找,并手动copy至目标文件夹
cp /etc/skel/.* /usr/local/xxxx
配置文件
对于一个系统如果想要运行,肯定需要配置文件(以mysql为例)
mysql启动时,需要去查找配置文件,默认查找过程:
#defualt start: /etc/my.cnf->
/etc/mysql/my.cnf->
SYSCONFDIR/my.cnf->
$MYSQL_HOME/my.cnf->
–defaults-extra-file->~/my.cnf
cd /etc/
touch my.cnf
vi my.cnf
进入命令行模式,复制粘贴会缺失第一行的前几个字母。
一定要先按 'i '进入编辑模式,再粘贴复制
更改权限
只能由文件主和超级用户才可以便用该命令:
改变文件的拥有者 和 组
chown mysqladmin:dba /etc/my.cnf
改变目录的拥有者 和 组
chown -R mysql:mysql ./
更改文件权限:
chmod 640 /etc/my.cnf
chmod +x /etc/xxxxxxx
查看系统服务–chkconfig
删除服务
chkconfig --del mysql
添加服务
chkconfig --add mysql
修改环境变量
编辑家目录环境变量文件:vi ~/.bash_profile
最好使用export
$PATH放在后面,以免之前安装的环境影响新的安装
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export HADOOP_PREFIX=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0
export PATH=${HADOOP_PREFIX}/bin:$PATH
service mysql status
解压之后 把用户 用户组更改
chown -R root:root jdk1.8.0_45
一般解压完 ll 查看详情 发现此时jdk 用户和用户组 为 uucp
因为 解压的时候 不是用的 root 和root 用户组
This account is currently not available
切换用户的时候 ,报错:
This account is currently not available
以下用 uucp 用户为例:
cat /etc/passwd |grep uucp
发现里面的uucp 是 用的/sbin/nologin 作为解释器
这样的用户是不能登录 也是不能用su - 切换的
所以需要进入 /etc/passwd 修改权限,将
/sbin/nologin 修改为 /bin/bash
这样子才能够登录。
基本上 CDH 组件在安装的时候都有类似的问题。
切换用户的时候 ,报错:
This account is currently not available。