-
求个32位版的链接,谢谢!毕昇没有的话不知道龙井有没有呢,好难找啊
-
1、远程登录到linux上,使用到的模块paramiko12345678910111213141516171819202122232425262728#远程登陆操作系统def ssh(sys_ip,username,password,cmds): try #创建ssh客户端 client = paramiko.SSHClient() #第一次ssh远程时会提示输入yes或者no client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #密码方式远程连接 client.connect(sys_ip, 22, username=username, password=password, timeout=20) #互信方式远程连接 #key_file = paramiko.RSAKey.from_private_key_file("/root/.ssh/id_rsa") #ssh.connect(sys_ip, 22, username=username, pkey=key_file, timeout=20) #执行命令 stdin, stdout, stderr = ssh.exec_command(cmds[key]) #获取命令执行结果,返回的数据是一个list result = stdout.readlines() return result except Exception, e: print e finally: client.close() if __name__=="__main__": sys_ip = "192.168.0.102" username = "root" password = "1" cmds = "pwd" print ssh(sys_ip,username,password,cmds)此处有个主意点,我遇到了,在密码登陆的时候,同样的python连接代码,放在python脚本里面执行就是报下面的错,但是将代码拷贝到python的交互模式下执行就是成功的,这个时候就是需要看下要远程的用户ssh配置是不是只支持键盘交互、密钥验证,如果是这样的话,使用密码远程登录就会报下面的错误File "/usr/local/lib/python2.7/site-packages/paramiko/client.py", line 337, in connect self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys) File "/usr/local/lib/python2.7/site-packages/paramiko/client.py", line 528, in _auth raise saved_exceptionAuthenticationException: Authentication failed. File "/usr/local/lib/python2.7/site-packages/paramiko/client.py", line 337, in connect self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys) File "/usr/local/lib/python2.7/site-packages/paramiko/client.py", line 528, in _auth raise saved_exceptionparamiko.SSHException: No existing session这个是因为linux会检测远程连接有没有tty(键盘交互),脚本方式运行的时候就没有键盘交互,看网上有在connect加,allow_agent=False,look_for_keys=False这2个参数解决的,但是我的没有解决,ssh.connect('localhost',username=name,password=pw,allow_agent=False,look_for_keys=False)2、使用ssh,需要使用到shell命令expect首先创建一个shell脚本remotExect.sh12345678910111213141516#!/usr/bin/expectset timeout 2set local_file [lindex $argv 0]set username [lindex $argv 1]set password [lindex $argv 2]set hostname [lindex $argv 3]set remote_file [lindex $argv 4] spawn scp $local_file $username@$hostname:$remote_fileexpect {"yes/no"#是为了捕获首次登录,要手动输入yes/no的情况{send "yes\r";}"password:"#为例捕获需要输入密码的行为{send "$password\r";}}expect eof然后在python中执行123import oscpFileCmd = "./remotecp.sh 1.txt root 1 192.168.0.102 /opt/1.txt"os.system(cpFileCmd)
-
请问毕昇JDK8现在是否可以用于非ARM的LINUX生产环境?稳定性及性能相比adoptOpenjdk如何呢?配合kettle、tomcat等主流开源软件使用是否会有问题呢?感谢各位
-
备份数据库,这是必须会用到的,今天上午花了几个小时整理了一下,结果不错。下面详细的走一遍一丶选择一个比较大位置来保存备份文件(创建文件就行)使用mkdir来创建文件夹,这个简单。二丶检查有没安装crond,如果没有,先安装rpm -qa|grep cron安装后会是一般没有安装,所以先 yum -y install vixie-cron然后再yum -y install crontabs这样服务就安装好了。三丶写备份脚本vi /var/spool/cron/name.sh因为cron安装在var/spool/cron这里,我就将脚本创建在这,name.sh你可以随意起名,然后回车会进入这个脚本文件的编辑页面 到这一步是有丶东西的,第一个就是vi的命令,最重要是里面有一个光标,, 删除一个字符是光标对准它,然后按d删除整行就dd想要替换这个字符就按r并且输入一个字符 然后编辑一行就按c然后方向左右键,这时候会删除一个,不是很清楚为什么要删除一个,所以我一般光标选中空格的地方。更多命令可以去这里vi命令,还有就是退出编辑的命令:wq保存并退出, 然后:q!强制退出不保存,更多命令去vi退出编辑命令。这些常规操作就这样了,接着我们来写备份脚本,我的是上面这样的。#!/bin/bash # Name:name.sh # This is a ShellScript For Auto DB Backup and Delete old Backup backupdir=/root/application/bak/mysqldata time=` date +%Y%m%d%H ` /usr/local/mysql/bin/mysqldump -u root -p123456a test | gzip > $backupdir/name1$time.sql.gz find $backupdir -name "name_*.sql.gz" -type f -mtime +7 -exec rm {} \; > /dev/null 2>&1/usr/local/mysql/bin/mysqldump这个是我的MySQL路径是这里,指定MySQL的bin里的mysqldump程序来执行,backupdir是sql备份文件的文件夹-uroot就是数据库用户是root 然后-p123456a就是数据库密码是123456a 然后test是数据库名,后面$都是引用前面声明,$time.sql这是创建sql文件,find就是找文件 $backupdir后面必须要有/ 不然找不到 然后-name这些就找文件名了-mtime +7是每隔7天删除一次,我们等下测试每分钟备份一次所以要删除7分钟之前的文件,所以用-mmin +7 所以脚本就建好了。四丶为脚本添加执行权限这个简单,就直接 chmod +x /var/spool/cron/name.sh 前面chmod +x不要动,后面是脚本文件的绝对路径五丶修改 vi /etc/crontab,就是添加定时任务来定时执行脚本文件,这里也是vi的编辑命令,所以添加有点麻烦,加上一句00 3 * * * /var/spool/cron/name.sh 就行 前面00是分钟 3 是时钟 ***不用管 。因为等下要测试,每分钟执行脚本文件是** * * * /var/spool/cron/name.sh 就是5个*六丶重启crontabservice crond restart 因为我是全局的,所以可以直接service crond restart 。因为要测试,所以会改脚本文件跟执行vi /etc/crontab这样。所以基本是先改-mmin +7来测试是否删除7分钟前的sql文件,再就是vi /etc/crontab来添加** * * * /var/spool/cron/name.sh 来测试每分钟备份一次,再service crond restart重启看效果。如果有效就改成正常的-mtime +7 跟00 3 * * * /var/spool/cron/name.sh 来晚上3点备份数据库。
-
-
ldap启动失败,查看ldap启动的日志 /var/log/Bigdata/ldapserver/ldapserver_start.log查到ldapserver_start.sh脚本报错,报错信息为undefined symbol: ber_sockbuf_io_udp,判断是系统提供类库中,这个函数或者是变量不能读取到参考https://blog.csdn.net/seulzz/article/details/90375655先ldd /usr/sbin/slapcat |grep ldap命令查找ldap的动态库依赖关系,查询结果如下 通过rpm -qf /opt/huawei/Bigdata/mppdb/core/lib/libldap_r-2.4.so.2 可以查看这个库是哪个rpm包提供的,查询结果找不到依赖的rpm包5.提高 /opt/huawei/Bigdata/mppdb/core/lib/libldap_r-2.4.so.2的读写权限,可以查到依赖信息6.重启oms,ldap状态恢复正常
-
本帖使用的环境均为测试环境,不涉及客户信息该节点需要修复的实例,对端所在的机器上,所有主dn实例的postgresql.conf文件不能有损坏以下图为例,如果dn6002的磁盘出现问题,需要gs_replace对linux180125节点进行修复时,对端为6001,此时就要求linux180123节点上面6001,6003的postgresql.conf文件都是正常的,而不是只要6001正常就可以gs_replace时,要考虑磁盘空间如果linux180123的data1磁盘发生故障,此时6001和6008不可用,6002会升主开始主从复制,6007也会开始主从复制在磁盘修复之前,6002和6007都会有大量的xlog积压由于6002和6007分别在两个不同的盘,所以磁盘可能压力不是很大,但是gs_replace修复时,6001和6008是在同一块盘的,这时将6002和6007的数据拷贝过来就有可能导致磁盘空间不足;所以要提前计算空间如果计算后发现空间确实不足,可以在dn6002和6007查找已经失效的主备复制槽,并删除,然后做checkpoint,这样再做gs_replace时就不会拷贝大量的积压xlog了这里手动将6001停掉,作为例子切到linux180125节点,登录到dn6002上(dn6002端口是25490,查端口号的方法不在这里赘述)执行select * from pg_get_replication_slots();可以看到主备复制槽已经失效(active为f)删掉这个主备复制槽select pg_drop_replication_slot('dn_6001_6002');连接到cn,执行多次checkpoint这时再对dn6001做全量build就可以恢复,并且不会拷贝大量的积压xlog(所有dn的复制槽都处理完之后做gs_replace也一样,gs_replace实质还是调全量build)
-
直播已结束 直播地址》》点击观看回放《《 直播简介如何养成在linux下看代码与编程的习惯,而不用在windows下编写代码再切换到Linux编译执行,在鲲鹏环境下,高效玩转linux下的工具与快捷键,帮助我们快速进入鲲鹏云的世界~。专家介绍参与方式1、 报名预约直播即有机会抽取华为手表GT2。(已结束)如您邀请的好友中奖,作为邀请人的您也同样享受奖励!2、 参与专家坐堂互动。在本帖下方任意回复以下一项内容,即有机会获得华为智能音箱和无线鼠标。有效参与必得500码豆。1) 观看直播后发表您的个人观点2) 观看直播后向专家提出问题3) 参与微话题互动(任选其一):讨论话题:除了VIM编辑器,大家平时在Linux下写代码或者看代码都用哪些工具,有哪些心得呢?注:发布的内容必须与本次直播话题或微话题相关,且必须包含个人思考的内容。抄袭内容一经发现将取消评选资格。回复时间截至10月28日。活动规则1、本活动结束后将从报名本场直播的用户中随机抽取一名幸运用户获得华为手表GT2,同时其邀请人也可同样中取华为手表GT2一块。如中奖的幸运用户没有邀请人,则不发放邀请人奖励。本场直播的抽奖过程和中奖的幸运用户将在10月29日公布。2、如本帖的有效回复人数大于等于20人,则由专家和华为云工作人员共同评选出3个优质回复,发布者可获得无线鼠标一个。如有效回复人数大于等于30人,则额外评选出一个最优回复,发布者可获得华为智能音箱一个。如有效回复人数小于20人,则只发放500码豆参与奖励。获奖用户将于10月29日公布,并公示至11月2日截止。3、参加专家坐堂互动的有效参与者均可获得500码豆,请您提前登录DevCloud会员中心(https://devcloud.huaweicloud.com/bonususer/home),以免无法接收码豆。4、以上实物奖励将于11月30日前完成发放,码豆奖励将于11月25日前完成发放,请您耐心等待。5、如您参与1024相关活动,为保证您顺利领取活动奖品,请您提前填写下方奖品收货信息链接,如您没有填写,视为放弃奖励填写地址请戳我>>6、本次活动抽奖将采用巨公摇号平台(https://www.jugong.wang/random-portal/),奖项评比将由专家和华为云工作人员共同完成。如您对评奖方式有异议,请勿参加本次活动。7、活动结束后三个工作日内将公布本活动获奖名单,获奖用户需在公示后的三天内填写获奖信息。更多活动:【华为云1024程序员节 · 向云而生】攻城狮们,体验最新鲲鹏课程/实验,赢FreeBuds 3 无线耳机、荣耀手环5等精美好礼【1024程序员节】“向云而生”直播盛典【1024程序员节】集卡牌 拿盲盒 赢码神锦鲤礼包
-
【问题描述】DAYU开发作业选不到数据库,所有节点提示/etc/fstab 有问题。 是警告。集群自身状态正常一般重启服务器会出现。 一般出现是所有节点都报警告。警告内容【问题分析】打开“查看帮助” 里面有明确需要看的日志。打开日志里面有提示swap启用但未在/etc/fstab配置的信息。【解决办法】: fdisk 查看swap 在哪个设备路径。现场是 /dev/sda8 。然后 swapoff /dev/sda8 等待5分钟,警告就消失了。可以在 /etc/rc.d/rc.local 里面加入 swapoff /swap的路径
-
问题描述:某局点的的其中一个节点,周期性(20s)出现cpu使用率100%情况,而占用cpu的任务是同时被拉起的大量的lspci操作观察任务树发现,该任务的父进程关系非常奇怪父进程和子进程基本是八竿子打不着的关系本地排查了1、ssh -vvv以及其他尝试构造该场景,未发现2、远端通过ssh连接到本服务器,然后执行lspci3、查看om fim监控脚本,无相关lspci调用,排除。在排除了几个可疑点之后,再次观察状态树,怀疑是ssh登录后脚本导致,最终发现,该命令实际是通过登录后的/etc/profile中,拉起了lspci根因分析:由于redhat在ssh登陆时,会自动加载/etc/bashrc脚本,该脚本会将/etc/profile.d/ 目录下所有的sh脚本加载一遍,系统的qt(一个开源的桌面开发工具)自带的环境变量检查里面会调用lspci解决方案:目前qt工具在我们系统中用不上,直接将所有节点的/etc/profile.d/qt*.sh的脚本注释掉问题解析:当前Gaussdb内部的一些检测和运维的原理都是依赖于'ssh hostname cmd'这种方式来进行远程控制,因此对于ssh登陆效率和性能本身有一定的依赖,建议系统安装时采用最小方式安装,对于无关的应用,建议不要安装在服务器上
-
1、下载地址 wget http://downloads.mysql.com/archives/get/file/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz 2、安装说明 http://dev.mysql.com/doc/refman/5.6/en/binary-installation.html3、安装步骤:shell> groupadd mysql shell> shell> useradd -r -g mysql -s /bin/false mysql shell> cd /usr/local shell> tar zxvf /path/to/mysql-VERSION-OS .tar.gz shell> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> scripts/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql data shell> bin/mysqld_safe --user=mysql & # Next command is optional shell> cp support-files/mysql.server /etc/init.d/mysql.server 4、安装完成后,设置root密码(安装很多遍,一直没仔细看过这个说明)PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: ./bin/mysqladmin -u root password 'new-password' ./bin/mysqladmin -u root -h localhost.localdomain password 'new-password' Alternatively you can run: ./bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd . ; ./bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd mysql-test ; perl mysql-test-run.pl提示mysql命令不存在:ln -s /usr/local/mysql/bin/mysql /usr/bin 安装后,用/usr/local/mysql/bin/mysql -u root -p 进入报错 /usr/local/mysql/bin/mysql: unknown variable 'datadir=/data1/mysql/var/' 这里需要修改my.cnf 配置问题 :[client] #password = your_password port = 3306 socket = /tmp/mysql.sock datadir = /data1/mysql/var/ #把这里已到下方mysqld部分里 [mysqld] port = 3306 socket = /tmp/mysql.sock datadir = /data1/mysql/var/ #加这里
-
华为鲲鹏动态二进制指令翻译工具(Exagear) 简介: Exagear是华为自研的动态二进制指令翻译工具,通过在运行时,将X86应用的指令翻译为ARM64指令并执行,从而支持Linux X86应用无需重新编译运行在ARM64服务器上,帮助用户将Linux X86无源码应用快速迁移到ARM服务器上,且稳定可靠运行。运行平台: 鲲鹏芯片架构平台服务器,如TaiShan100,TaiShan200等运行操作系统:已兼容openEuler/CentOS/Ubuntu 等linux操作系统 功能特性:1、支持多种部署方式:物理机、虚拟机、容器2、一键式部署:一键式安装部署Exagear软件,X86应用安装和启动与迁移前体验一致3、支持多版本Linux OS:已支持openEuler, CentOS, Ubuntu,其它Linux 发行版本根据用户需求快速开发支持4、性能低损耗:大多数场景的应用,平均性能损耗在20%以内 使用约束:不支持windows应用、驱动和虚拟机类X86系统应用翻译迁移 安装和部署X86应用:说明:1、文中提到的Host是指原生ARM环境,Guest OS是指X86应用运行的OS环境。2、文中假设已经在Host上成功安装Exagear软件。 步骤1:进入Guest OS环境在Host上执行exagear命令,进入X86的Guest OS环境,如下:运行exit命令即可退出Guest OS环境,返回到Host环境。步骤2:安装Linux X86应用: 假设已经将X86应用安装包拷贝到Guest OS环境中,在步骤1中,已经进入Guest OS环境,找到X86应用安装包,执行安装命令,安装完成X86应用。如果需要依赖包,可以通过Guest OS中配置yum或apt源来获取依赖包完成安装。3、运行Linux X86 应用程序成功完成X86应用程序安装后,提供两种方式启动X86应用。方法一:在Guest OS环境中启动,运行Exagear命令进入Guest OS环境后,找到要运行的X86应用,启动方式和在X86系统中一样,直接执行X86的应用启动命令启动X86应用。方法二:在Host环境中启动X86应用,在ARM Host OS命令行下,输入exagear -- x86应用程序,启动X86应用,如:$ exagear -- /usr/sbin/nginx -h或输入X86应用程序二进制文件的完整路径$ /opt/exagear/images/euleros-2.5-x86_64/usr/sbin/nginx -h 欢迎回帖发表您对二进制动态指令翻译工具的建议和疑问哈 ……^V^
-
putty+xming远程登录Linux图形界面https://bbs.huaweicloud.com/blogs/192511
-
Linux: 以单根的方式组织文件 / /bin 普通用户使用的命令,这个目录存放着最经常使用的命令 /bin/ls , /bin/date/sbin 是系统管理员使用的系统管理程序 /sbin/service/dev 设备文件 /dev/sda,/dev/sda1/root 该目录为系统管理员,也称作超级用户家目录 /home 用户的主目录,以用户的账号命名/tmp 临时文件(全局可写:进程产生的临时文件) /var 存放的是一些变化文件,比如数据库,日志,邮件...../media 这个/media底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置/mnt 临时安装目录,系统管理员可以挂载文件系统。/etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。/proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态 ,硬件的状态/usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下C:\program/boot 存放的系统启动相关的文件,例如kernel,grub(引导装载程序)/lib 因为该目录会放置核心相关的模组(驱动程式)。
W--wangzhiqiang
发表于2020-07-30 11:55:19
2020-07-30 11:55:19
最后回复
W--wangzhiqiang
2020-07-30 11:55:19
1124 0
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签