Linux简单运维问题汇总

最后更新日期 3月 16th, 2023 at 11:31 上午

 一、

——————————————————–分割线———————————————————–

二、现象:

jenkins无法下载插件,更换插件源后依旧失效,解决方法。

Update Site中替换为:

http://updates.jenkins-ci.org/download/plugins/

在安装jenkins的服务器中,输入如下代码。

sed -i 's/https:\/\/updates.jenkins.io\/download/http:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json

以上路径是jenkins默认路径,如果安装的不是默认路径,根据自己的安装路径自行修改。

最后重启下jenkins:systemctl restart jenkins

参考链接:https://blog.csdn.net/qq_38452201/article/details/108455560 

https://blog.csdn.net/s78365126/article/details/105645080

https://blog.csdn.net/qingche456/article/details/116155381

———————————————————分割线—————————————————————

三、

问题:nginx无法识别上传的中文名文件夹路径。

试过修改linux系统的字符,无效,最后把目光锁定在xftp上传的文件字符集有问题上。

在xftp的文件—传输中的字符集中将utf-8勾选。

参考链接:

https://blog.csdn.net/W_Meng_H/article/details/106137100

———————————————————分割线—————————————————————

四、错误描述:

yum安装nodejs:v14.17.2时,提示无可用安装软件包。

尝试过升级/更新yum源,更换yum源依旧无效,原因未明,暂时未确认,折中的解决办法为:

1.先下载yum源中已存在的nodejs。

yum -y install nodejs

2.下载完成后,用n管理包升级nodejs版本。

npm install -g n  

n 14.17.2 stable

参考链接:https://blog.csdn.net/weixin_34195546/article/details/92055535

———————————————分割线—————————————————————————

五、问题描述:

输入命令ls、ll等命令提示 “ bash: ls: 未找到命令…”

输入以下命令解决。

export PATH=/bin:/usr/bin:$PATH   //暂时能够使用cd、vi、ls等命令

cd /usr/bin
vi ~/.bash_profile

检查环境变量
PATH=$PATH:$PATH1

检查完毕后输入
source ~/.bash_profile   //生效修改的环境变量

做完这些后,恢复正常,但是在切换用户时,输入su来切换root则是依旧出现以上问题。

查阅资料后,发现su 和su -有着区别,会出现“切换了root身份,但Shell环境仍然是普通用户的Shell”的情况,随后建议同事切换用户使用“su – 用户名”。

参考链接:

https://blog.csdn.net/weixin_42670402/article/details/100056382
https://blog.csdn.net/xupeng874395012/article/details/65443810

————————————分割线——————————–

六、问题描述:

jenkins安装汉化插件后,出现汉化不完全情况。

解决方法如下:

  • 将语言设定为zh_US,Jenkins切换为英文。
  • 调用restart重启Jenkins:http://域名/restart。
  • 再次语言设定为zh_CN,刷新即可。

 参考链接:https://blog.csdn.net/qq_43164571/article/details/113112192

——————————分割线————————————–

七、问题描述

Label Studio开源标注平台搭建

Label Studio首页:https://labelstud.io/

在首页的右边,有三个快速搭建的脚本,非常方便,我选择了docker安装。

docker run -it -p 8080:8080 -v `pwd`/mydata:/label-studio/data heartexlabs/label-studio:latest

首先进行docker安装

yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源,这是阿里源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

设置完毕后查看仓库中所有docker版本

yum list docker-ce --showduplicates | sort -r

选择你想要安装的docker版本,我选择的是18.06.3.ce

yum install docker-ce-18.06.3.ce

安装完毕后一套流程,启动—设置开机自启。

systemctl start docker
systemctl enable  docker

然后使用docker一键搭建

docker run -it -p 8080:8080 -v `pwd`/mydata:/label-studio/data heartexlabs/label-studio:latest

PS:docker版本安装时尽量选择最新版本,否则会出现报错。

——————————分割线————————————–

八、问题描述:

要将centos系统中每个用户的操作记录记录下来,并显示操作的时间。

1.查看当前用户操作记录

history

2.如果不显示操作时间,则在/etc/bashrc添加如下代码

HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT="%Y%m%d-%H:%M:%S:  "
export HISTTIMEFORMAT

——————————分割线————————————–

九、问题描述:

更改confluence的JVM内存

在windows服务器中,修改Atlassian\Confluence\bin\setenv.bat文件

在linux服务器中,修改atlassian/confluence/bin/setenv.sh文件

修改内容为:

CATALINA_OPTS="-Xms1024m -Xmx1024m -XX:+UseG1GC ${CATALINA_OPTS}"

把“Xmx1024m”根据服务器的运行内存自行调整加大即可。

——————————分割线————————————–

十、问题描述

宝塔面板中启动PHP7.2服务时出现如下报错信息:

/www/server/php/72/sbin/php-fpm: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

一、找出libstdc++.so.6目录

find / -name libstdc++.so.6

二、运行后得出目录

/usr/lib/libstdc++.so.6

然后编辑

vi /etc/ld.so.conf

将文件路径/usr/lib输入进去,保存退出

三、最后运行

ldconfig

然后重新启动服务即可。

——————————分割线————————————–

十一、npm安装

依次输入如下命令即可。

curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm install
npm run build
npm -v

——————————分割线————————————–

十二、用脚本代码实现记录用户的登录和所有操作日志

vi /etc/profile

然后加入如下代码。

history
USER=`whoami`
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]; then
USER_IP=`hostname`
fi
if [ ! -d /var/log/history ]; then
mkdir /var/log/history
chmod 777 /var/log/history
fi
if [ ! -d /var/log/history/${LOGNAME} ]; then
mkdir /var/log/history/${LOGNAME}
chmod 300 /var/log/history/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +"%Y%m%d_%H:%M:%S"`
export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"
chmod 600 /var/log/history/${LOGNAME}/*history* 2>/dev/null

完成之后,需用root账户,或带有sudo命令的账户,将系统内的账户创建文件夹放至/var/log/history

输入如下命令。

mkdir /var/log/history/用户名
chown -R 用户名:用户名 /var/log/history/用户名
chmod 300 /var/log/history/用户名

输入完毕后即完成。

——————————分割线————————————–

十三、搭建Prometheus+Grafana

1.因公司的该服务器没连外网,我就用xftp传输安装包后搭建

#解压安装包内容至/usr/local
tar -xf prometheus-2.31.0-rc.1.linux-amd64.tar.gz -C /usr/local/
#改名
mv /usr/local/prometheus-2.8.0.linux-amd64 /usr/local/prometheus
#进入目录
cd /usr/local/prometheus
#启动
./prometheus &    或     ./prometheus
#打开网页
192.168.44.198:9090

PS:如果没有成功,看下服务器自带firewalld是否关闭。没关就将其关闭。

2.搭建grafana

#下载好grafana的rpm包后安装
yum -y install grafana-8.2.2-1.x86_64.rpm
#依次输入如下命令
systemctl daemon-reload
systemctl enable grafana-server.service
systemctl start grafana-server.service
#执行完毕后,输入192.168.44.198:3000
然后在配置数据源处将其配置成Prometheus即可。
如下图所示。

PS:初次登录默认账户密码为admin/admin

——————————分割线————————————–

十四、nginx换证书

一、首先查看/usr/local/nginx/conf/nginx.conf文件,确定证书名称及定义的路径

二、找到路径,公司服务器定义证书路径为../nginx/cert。
即上传证书key及pem文件,更改好对应证书名称。

三、进入nginx的sbin文件中输入如下命令即可

./nginx -s reload

——————————分割线————————————–

十五、报错信息Error: Cannot find module ‘xxxx’

原因为缺少响应js模块,升级至服务器环境python3及pip3

#依赖包
yum -y groupinstall "Development tools"
 
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
#下载 Python3
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
#创建文件夹
mkdir /usr/local/python3 
#解压编译安装
tar -xvJf  Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make && make install
#给个软链
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

参考链接:https://blog.kieng.cn/848.html

——————————分割线————————————–

十六、更新pip3及安装pip3模块

#更新pip3
pip3 install --upgrade pip 
#安装pip3模块
pip3 install aiohttp

——————————分割线————————————–

十七、星环产品TDH中的es服务节点报错

现象:es集群中的master一直无限重启报错,k8s状态为CrashLoopBackOff,无法启动

解决方法:
查看elasticsearch.yml配置文件中的path.data路径
对比正常节点中path.data路径的区别,然后进行修正。
错误原因:
我此次错误原因为path.data的路径有重复,目录中有相同路径

——————————分割线————————————–

十八、安装nginx时,出现报错

./configure: error: C compiler cc is not found

解决方法:

yum -y install gcc gcc-c++ autoconf automake make

——————————分割线————————————–

十九、国产统信系统与超融合之间的网络问题。

问题现象:虚拟机统信系统重启后,在超融合版本(v6.2.0)之中,内网网络无法连接,无法ping通分配的内网ip。

判断问题:网卡无法识别。

操作解决:关闭虚拟机,超融合后台编辑网卡处,重新随机网卡MAC地址即可解决。

1条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注