华为云鲲鹏服务器部署文档
河南中电高科计算机技术有限公司
2020.5.9
适用于java微服务技术栈。
CentOS 7.6 64bit ISO
适用于鲲鹏服务器arm架构的CentOS 7.6.1810完整镜像下载地址:
http://mirrors.karan.org/altarch/7/isos/aarch64/CentOS-7-aarch64-Everything-1810.iso
华为云鲲鹏镜像站
华为云鲲鹏镜像站地址:
https://mirrors.huaweicloud.com/kunpeng
华为鲲鹏ARM镜像站地址:
http://arm.cloud-onlinelab.cn/
鲲鹏镜像站yum源:
https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/
部署中应首先配置鲲鹏镜像站yum源和epel源,然后进行软件安装,简化操作。实际测试中发现,较新版本的软件对ARM架构有较好的支持,因此建议,在技术条件允许的情况下,尽可能选用较新版本的软件安装。
利用华为云鲲鹏镜像站进行快速部署
配置鲲鹏镜像站yum源
# root登录系统
yum update -y # 配置yum源之前更新命令
yum upgrade -y # 配置yum源之前升级命令
# 进入“/etc/yum.repos.d”目录
cd /etc/yum.repos.d
# 创建打开rpm.repo文件
vim rpm.repo
# 在rpm.repo文件中添加如下内容:
[rpm]
name=rpm
baseurl=https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/
gpgcheck=0
enabled=1
# baseurl指定的路径为镜像站的地址
Esc
:wq
# 保存并退出rpm.repo文件
# 这一步骤是mysql安装提示:
echo -e "[kunpeng]\nname=CentOS-kunpeng - Base - mirrors.huaweicloud.com\nbaseurl=https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/\ngpgcheck=0\nenabled=1" > /etc/yum.repos.d/CentOS-Base-kunpeng.repo
# 生效网络源
yum clean all
yum makecache
yum list
# 验证,以junit为例,在镜像站的地址为:
# https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/others/junit-4.12-1.el7.aarch64.rpm
# 配置好yum源后,可以直接执行yum安装
yum install junit
# 操作成功
# 配置鲲鹏镜像站,可以简化软件安装步骤,加快部署速度。
配置华为云ARM版epel源(可选)
华为云EPEL的仓库地址为:https://mirrors.huaweicloud.com/epel/
1、备份配置文件:
cp -a /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
2、修改epel.repo文件,取消baseurl开头的行的注释,并增加mirrorlist开头的行的注释。将文件中的http://download.fedoraproject.org/pub替换成https://mirrors.huaweicloud.com,可以参考如下命令:
sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/epel.repo
sed -i "s/metalink/#metalink/g" /etc/yum.repos.d/epel.repo
sed -i "s@http://download.fedoraproject.org/pub@https://mirrors.huaweicloud.com@g" /etc/yum.repos.d/epel.repo
3、执行yum update --skip-broken更新。
EPEL文档地址:https://fedoraproject.org/wiki/EPEL/zh-cn
CentOS 7.6 64bit基础操作
# root登录
# 实际测试中发现,较新版本的软件对ARM架构有较好的支持,因此建议尽可能选用较新版本的软件安装。
yum update -y # 配置yum源之前更新命令
# 配置鲲鹏镜像站yum源之后,应使用下面命令更新系统:
yum update -y --skip-broken
# 更新系统成功
yum upgrade -y # 配置yum源之前升级命令
# 配置鲲鹏镜像站yum源之后,应使用下面命令升级系统:
yum upgrade -y --skip-broken
# 安装基本软件
yum install -y zip gzip bzip2 lbzip2
# 安装解压缩命令
yum install -y lrzsz
# 安装rz、sz上传下载命令
# 设置vim
vim /etc/vimrc
# 增加:
set ts=4
set expandtab
set nu
# 设置tab键为4个空格,显示行号
# 安装命令补全功能,tab键命令提示
yum install -y epel-release bash-completion
# 中文设置
# 查看当前语种
echo $LANG
en_US.UTF-8 # 系统默认en_US.UTF-8
# 设置中文语言
LANG=zh_CN.UTF-8
vim /etc/locale.conf
# 永久设置中文语言,内容为:
LANG=zh_CN.UTF-8
# 查看是否有中文字体
fc-list
# 查看中文字体:
fc-list :lang=zh
# 安装基本字体
yum install -y fontconfig ttmkfdir mkfontscale
yum install cjkuni-ukai-fonts -y # 楷体
yum install google-noto-sans-simplified-chinese-fonts -y # google简体
ls /usr/share/fonts # 字体文件位置
# 更多字体可以上传字体文件并设置
# 打开Win10字体目录C:\Windows\Fonts\微软雅黑,复制字体文件出来
# rz上传到/root,然后复制到/usr/share/fonts/
cp ms*.ttc /usr/share/fonts/
# 建立字体索引信息,更新字体缓存
cd /usr/share/fonts/
mkfontscale
mkfontdir
fc-cache
# 查看中文字体是否安装成功:
fc-list :lang=zh
# zip与unzip操作
zip hellogo.zip hello.go # 把hello.go文件打包成hellogo.zip
zip hello.zip hello.go hello # 把hello.go和hello两个文件打包成hello.zip
# -r表示递归查找文件,下面命令把当前目录所有文件打包压缩成myfile.zip
zip -r myfile.zip ./*
zip -r test2.zip test2/*
zip -m myfile.zip ./rpm_info.txt
# 向压缩文件中myfile.zip中添加rpm_info.txt文件
zip -d myfile.zip smart.txt
# 删除压缩文件中smart.txt文件
unzip myfile.zip # 解压缩到当前目录
# 解压缩到指定目录
unzip -o -d /home/sunny myfile.zip
# 把myfile.zip文件解压到 /home/sunny/,如果目录不存在则自动创建
# -o:不提示的情况下覆盖文件;
# -d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下。
# 把当前目录下所有文件打包
tar -cvzf code.tar.gz ./*
tar -cvzf jpg.tar.gz *.jpg
# 将目录里所有jpg文件打包成jpg.tar后,将其用gzip压缩,生成一个gzip压缩包,命名为jpg.tar.gz
tar -xzvf file.tar.gz # 解压tar.gz
常见解压/压缩命令
tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
总结
.tar 用 tar –xvf 解压
.gz 用 gzip -d或者gunzip 解压
.tar.gz和.tgz 用 tar –xzf 解压
.bz2 用 bzip2 -d或者用bunzip2 解压
.tar.bz2用tar –xjf 解压
.Z 用 uncompress 解压
.tar.Z 用tar –xZf 解压
.rar 用 unrar e解压
.zip 用 unzip 解压
添加管理员账户
# 添加管理员账户,并设置密码,设置sudo权限
adduser ceht
passwd ceht
chmod -v u+w /etc/sudoers
vim /etc/sudoers
# 在 root 下面增加内容
root ALL=(ALL) ALL
ceht ALL=(ALL) ALL
chmod -v u-w /etc/sudoers
# 保护sudoers文件
配置python环境(可选)
# 安装依赖项
yum install -y openssl-devel curl nss libcurl
# 安装pip需要先安装epel-release包,前面步骤已经安装
# yum install -y epel-release
# 安装python3.6.8
yum install -y python36
# 安装openssl-devel
yum install -y libffi-devel python-devel openssl-devel
# 安装pip
yum install -y python-pip
# 升级pip
pip install --upgrade pip
pip install requests
# 安装wheel
pip install wheel
# 安装pyinstaller
pip install pyinstaller
# 防止ssl出错
pip install --upgrade backports.ssl_match_hostname
# 防止six相关错误
pip install six --user -U
替换OpenJDK为原版JDK
su
# 切换到root
# 执行命令 rpm -qa | grep java
# 查找到相关文件
[root@cehc-kp ~]# rpm -qa | grep java
java-1.8.0-openjdk-headless-1.8.0.252.b09-2.el7_8.aarch64
java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.aarch64
python-javapackages-3.4.1-11.el7.noarch
java-1.8.0-openjdk-devel-1.8.0.252.b09-2.el7_8.aarch64
javapackages-tools-3.4.1-11.el7.noarch
tzdata-java-2020a-1.el7.noarch
# 删除全部,noarch文件可以不用删除
# 逐个删除
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.252.b09-2.el7_8.aarch64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.aarch64
rpm -e --nodeps java-1.8.0-openjdk-devel-1.8.0.252.b09-2.el7_8.aarch64
# 再次检查
java -version
bash: java: command not found
# 确认删除完毕
mkdir /home/soft
# 去Oracle官网下载jdk-8u251-linux-arm64-vfp-hflt.tar.gz
cd /home/soft
rz
# 上传jdk-8u251-linux-arm64-vfp-hflt.tar.gz
cd /usr/local
tar -zxvf /home/soft/jdk-8u251-linux-arm64-vfp-hflt.tar.gz
# tar命令自动创建/usr/local/jdk1.8.0_251目录
vim /etc/profile
# 修改配置文件
export JAVA_HOME=/usr/local/jdk1.8.0_251
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
# 执行source /etc/profile命令让配置生效
java -version
java version "1.8.0_251"
Java(TM