外星人aurora改水冷r7水冷能用多久

以下其他仅做参考,官方网址才是安装重点:/topics/installation/rhel.html
与安装相关的一些文档或资料:
一、linux服务器安装:
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=&id=4027192
源码安装与简单配置http://blog.chinaunix.net/uid--id-3984933.html
二、架构描述:/saltstack-install/3123.html
三、grain各类代理、设备静态设置
四、saltstack 的实际应用开发
http://xiaorui.cc//%E7%94%A8saltstack%E7%9A%84returners%E5%AE%9E%E7%8E%B0%E6%89%B9%E9%87%8F%E7%9B%91%E6%8E%A7%E5%92%8C%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8/
五、zeroMQ消息队列处理/infodetail-450639.html
六、内嵌的openstack模块:
salt-openstack-utils-neutron 网络地址等资源管理,划分物理网络
salt-openstack-utils-nova计算组织控制器,计算所有活动的生命周期
swift 对象存储,兼具SAN高速直接访问磁盘特点及NAS的分布式共享特点。
七、salt安装:/topics/installation/rhel.html
八、安装完毕后,用命令查看启动进程是否起来
ps -ef | grep -i salt | grep -v saltsta+ | grep -v grep
九、必要时可祭出日志文件查看日志:cat /var/log/salt/minion
cat /var/log/salt/master
=================分割线=====================
一、一些低级错误:
1、在代码里发现部分静态配置文件,例如/usr/lib/python2.7/site-packages/salt/config.py
DEFAULT_MASTER_OPTS = {
& 'interface': '0.0.0.0',&&&&&&&&&&&
& 'publish_port': '4505',
& 'pub_hwm': 1000,
& 'auth_mode': 1,
千万不要手贱去改
2、vi /etc/salt/master修改user,若改错则提示无权限
3、/usr/lib/python2.7/site-packages/salt/config.py文件里的'interface'不为0.0.0.0时显示超时:
Salt request timed out. The master is not responding. If this error persists after verifying the master is up, worker_threads may need to be increased.
若正确后仍然超时,修改/etc/salt/master 的worker_threads,改大
二、启动saltmaster服务时,报错AttributeError: 'module' object has no attribute 'BASE_THORIUM_ROOTS_DIR'
在vi /etc/salt/master或site-packages的__init__.py注释掉BASE_THORIUM_ROOTS_DIR相关模块或源码 &目前原因未明
三、在同一台电脑上装minion,然后进行测试:
1、yum install salt-minion
2、安装完毕后在/etc/salt的minion里写上master:127.0.0.1,master的ip
然后service salt-minion restart
3、输入salt-key list,显示minions:
&&& - 10.1.240.181
minions_denied:
minions_pre:
minions_rejected:
已可查看到子机
四、在/etc/salt/master的配置文件中没有配置自动接收key,可以使用以下命令salt-key -A
显示如下时成功:The key glob '*' does not match any unaccepted keys.
五、一个问题引发的多种病症:
1、salt '*' sys.doc报错:
self._print_docs(ret)
& File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 344, in _print_docs
&&& if ret[host][fun]:
TypeError: string indices must be integers, not str
Traceback (most recent call last):
& File "/usr/bin/salt", line 10, in &module&
&&& salt_main()
& File "/usr/lib/python2.7/site-packages/salt/scripts.py", line 458, in salt_main
&&& client.run()
& File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 195, in run
&&& self._output_ret(ret, out)
& File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 300, in _output_ret
&&& self._print_docs(ret)
& File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 344, in _print_docs
&&& if ret[host][fun]:
TypeError: string indices must be integers, not str
2、salt "*" cmd.run "df -h"
得到结果:
10.1.240.181:
&&& Minion did not return. [No response]
3、使用调试语句:salt-minion -l debug
发现有类似报错:
in "&string&", line 44, column 1:
id:host172
could not found expected ':'
in "&string&", line 46, column 1:
# Append a domain to a hostname ...
原来/etc/salt/minion及/etc/salt/master配置文件中,master: 192.168.10.16等相关配置项的冒号后面都需要有一个空格,问题解决
阅读(...) 评论()安装apk解析包时出现错误怎么办
安装apk解析包时出现错误怎么办  安装apk解析包时出现错误怎么办相信许多使用Android智能手机的用户都会或多或少的遇到到这样的问题&&&解析包时出现错误&。那么遇到这样的问题该如何解决?其实导致apk程序安装失败的原因是多方面的,而这所有的错误都基本归结于一点&解析包时出现错误&,因此,我们只有采取逐个排查的方法来找到apk程序不能安装的原因。下面小编将给大家支几招解决此类问题的方法。方法/步骤  步骤一:通过正规的途径、知名度高的网站获取apk程序。小编在此强烈推荐的软件下载地点是手机安卓市场。该网站上的软件都是经过严格测试才发布上去的,下载到手机后一般都能很好的安装运行,且大部分软件都可以免费使用,无恶意插件。  步骤二:apk版本不兼容。一般情况下当从网上下载的apk程序版本比当前手机的版本高时,就会在安装程序时出现&解析包时出现错误&的警告。对此类情况的解决办法是:就该款apk程序,在安卓市场上查找同类对应的但是版本应不高于当前手机版本的应用程序进行下载、安装和作用。  步骤三:apk程序不完整。有些手机自带的下载工具不具有断点续传功能,因而下载的程序可能发生下载不完全、程序部分先失等情况。对于这类问题,建议重新下载,或者通过电脑下载,然后借助数据线将apk程序拷贝到手机内存卡中再进行安装。  步骤四:当前手机不支持中文名称或路径,不支持长文件名。解决办法是将文件重命名,名称只包含英文字母(但要注意&.apk&的后辍名是要保留的),如更名为&abc.apk&等,更改完成后再次运动安装程序。  步骤五:手机内存不足或手机内存卡接触不良,内存卡质量不过关等因素导致apk程序无法正常安装。针对这类问题,试着重新插拔手机扩展内存卡,实在不行就更换一个高质量的内存卡(如今市面上出现了水货内存卡,大家购买时要小心,一般来说水货内存卡的标称容量要比实现的大)。如果手机上使用了水货或质量差的内存卡,即使存入内存卡的数据容量大于实际内存容量,程序也不会报错,但其实数据早已丢失。对于这种情况,apk程序肯定无法安装成功。  步骤六:指定的文件路径不存在或指定了错误的路径。一种典型的情况就是在网上已经公布RE管理器设置不当造成的程序无法安装:解决办法是:进入RE管理器,点击&设置&&&&一键设置&&&&主文件夹选项&,如果将其设置成&sdcard\ &就会出现&解析包出现问题&的错误提示,而如果将其设置&\ &就可以成功安装,建议诸位试试!  步骤七:apk安装器可能不兼容或示安装。该类情况通常多发生在进行ROM的手机当中,由于手机经过刷机之后,有点系统必备软件例如&绿巨人&、&install&等程序由于精简的需要而没有被安装上,导致apk程序无法正常安装。解决的办法是到安卓市场上下载相关的apk安装器,然后通过apk安装器安装apk应用程序。  步骤八:手机可能中毒。从安卓市场中下载36手机0安全卫士,进行手机病毒的查杀,确保手机处于最佳安全运行状态。  从这几个步骤进行考虑和排除,可以很快解决安装apk解析包时出现错误的问题,希望给你带来帮助,小编亲测有效。
最新更新栏目
您可能喜欢
大家都在搜2363人阅读
遇到一些问题,使用代码的结果是无法满足自己的需求,很多时候是和手机本身的的一些权限和机制有关系。
问题1:下载apk到 内部存储,安装时无法找到路径,提示:解析包时发生错误
这个原因就是由于权限的原因,首先内部存储,在权限的原因下,默认为私有,内部存储所以只能本应用自己调用。而安装应用是PackagesInstaller和PackageManager系统的其他部分调用,就等于是外部应用调用的,所以是无法成功的,由于我的需求就是把apk存放到内部存储的固定目录下。
首先,可以设置权限的调用内部存储的方法有两个(参考连接:&)
一个openFIleInput(String name,int mode),第一个参数是文件名字,不能带有“/”,意思就是不能是路径,必须是文件名,第二个参数是模式。
还有就是getDir()方法getDir(String name, int mode),返回/data/data/youPackageName/下的指定名称的文件夹File对象,如果该文件夹不存在则用指定名称创建一个新的文件夹。&
这个放在file下面好像是可以的。
然后就是使用android.app.ContextImpl.setFilePermissionsFromMode(String name,int mode,int extraPermissions);
还有就是android.os.FileUtils.setPermissions(String path, int mode, int uid, int gid);
这个两个类是系统内部类,在eclipse中编写,是无法正常调用的,因为你找不到包,最方便的方法就是利用反射。
大概发一个例子来简单总计下反射的使用,以及参数的含义。
public void setFilePathPermissions(String name, int mode,
int extraPermissions) {
// 包名加类名
clazz = Class.forName(&android.app.ContextImpl&);
Method method = clazz.getDeclaredMethod(
&setFilePermissionsFromMode&, new Class[] { String.class,
int.class, int.class });
method.invoke(null, name, mode, extraPermissions);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}首先Class.forName中的参数,是类的全名加上包名。
getDeclaredMethod方法中的第一个参数是方法名,第二个参数,是个参数数组,就比如setFilePermissionsFromMode方法有三个参数, 后面就追加三个参数,可以像上面那样写个数组,中间有三个元素,
clazz.getDeclaredMethod(&setFilePermissionsFromMode&, new Class[] { String.class,int.class, int.class });也可以把数组显示去掉,如下
clazz.getDeclaredMethod(&setFilePermissionsFromMode&, String.class,int.class, int.class );所需要反射的方法的参数有几个,就写几个,是什么类型,就调用类型.class的方法。记住,int和integer是不一样的。
method.invoke(null, name, mode, extraPermissions);其实也是两个参数模式,如果方法是static的话,第一个参数,就设置为null,否则写成clazz.newInstance(),
后面三个参数,本身和上面类型.class是一个意思,也是一个数组,这是就是直接写的方式,把三个参数传进来就ok了。
如果该方法没有返回值,你自己创建的方法名的返回值类型就写void就行了。
还有自己用模拟器测试的时候,可以用adb打开应用下包名的权限,必须是一级一级目录的打开。变成外部可读写的默认。
下面是用adb设置过程:
adb remount(成功会显示remount success)
adb shell(会变成root@android:/#)
cd data/data
ls(查看清单)
cd 目录(进入包名,进入各个文件夹)
ls -la &(会查看到下面的文件,权限信息也会显示)
cd .. (回退,和git一样)
chmod &-R &777
(要给权限的目录)
ls -la (查看就会发现权限改了)
ctrl +c (退出)
其实把apk下载到外部路径下是可以调用安装的。
还有我为了满足需求,采用的方法是,把文件下载到本地自定义目录,然后copy到外部路径,然后从外部路径调用安装,随后把它删除掉。
今天学了单例模式,到现在才明白。
想一直保存一个值,然后每次启动的时候,就会新建一个对象,然后调用的又是默认值,最后无法满足需求。
public class Contance {
public boolean flag =
private static Contance mInstance =
public static Contance getInstance() {
if (mInstance == null) {
mInstance = new Contance();
Log.i(&test_pass&, &new instance&);
Log.i(&test_pass&, &mInstance&);
}这是一个例子,所谓单例就是一个目的,所谓的单,就是只有一次,就是只新建一次对象,
当我调用flag的时候,不是每次都默认的true,我想改变起状态,并且保留这个值,这样就用到了单例模式。
我此时就这样写Contance.getInstance().
在调用getInstance的时候,会传进来一个实例,判断这个实例是不是null,如果是空,就是没有创建过,此时就new。如果不是空, 说明已经new过了,就把当前的实例return,这样就只需要new一次,这就是单例模式。
还有Settings.system.putInt();在receiver是不能调用的,此时因为进程不是system进程,所以无法调用system的写方法,但是geiInt是可以调用的。
android:sharedUserId=&android.uid.system&
此时还有adb命令,用于应用重启生效。先在手机上设置开发者模式,在开启adb调试,
然后adb中执行如下命令:
abd remount
adb push 应用路径 /system/app
adb reboot &(重启)
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28038次
排名:千里之外
原创:34篇
评论:10条
(1)(2)(1)(1)(1)(1)(2)(4)(1)(8)(5)(4)(5)(2)MySQL编译安装时常见错误分析 - 推酷
MySQL编译安装时常见错误分析
这篇文章主要是关于MySQL在编译安装时,可能出现的错误的解决方法。MySQL正确的编译安装操作见前文
1 没有安装MySQL所需要的boost库
测试发现编译MySQL5.7以及更高的版本时,都需要下载并引用或者直接安装boost库,否则在执行 cmake 命令时会报如下错误:
-- Running cmake version 3.2.1
-- Configuring with MAX_INDEXES = 64U
-- SIZEOF_VOIDP 8
-- MySQL 5.7.6-m16
[MySQL版本]
-- Packaging as: mysql-5.7.6-m16-Linux-x86_64
-- Looked for boost/version.hpp in
-- BOOST_INCLUDE_DIR BOOST_INCLUDE_DIR-NOTFOUND
-- LOCAL_BOOST_DIR
-- LOCAL_BOOST_ZIP
-- Could not find (the correct version of) boost.
[关键错误信息]
-- MySQL currently requires boost_1_57_0
[解决办法]
CMake Error at cmake/boost.cmake:76 (MESSAGE):
[具体错误和解决方法]
You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=&directory&
This CMake script will look for boost in &directory&.
If it is not there,
it will download and unpack it (in that directory) for you.
If you are inside a firewall, you may need to use an http proxy:
export http_proxy=:80
Call Stack (most recent call first):
cmake/boost.cmake:228 (COULD_NOT_FIND_BOOST)
CMakeLists.txt:452 (INCLUDE)
-- Configuring incomplete, errors occurred!
See also &/mydata/mysql-5.7.6-m16/CMakeFiles/CMakeOutput.log&.
解决方法:直接按照前文
小节2中的方法安装Boost库即可。或者先下载Boost库,然后通过在cmake命令后面添加参数 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=Boost库路径 即可。
2 执行cmake时缺少Ncurses库的支持
Ncurses提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。
[root@typecodes ~]# yum -y install ncurses-devel
-- Could NOT find Curses (missing:
CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:64 (MESSAGE):
Curses library not found.
Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:107 (FIND_CURSES)
cmake/readline.cmake:181 (MYSQL_USE_BUNDLED_EDITLINE)
CMakeLists.txt:480 (MYSQL_CHECK_EDITLINE)
-- Configuring incomplete, errors occurred!
See also &/mydata/mysql-5.7.6-m16/CMakeFiles/CMakeOutput.log&.
See also &/mydata/mysql-5.7.6-m16/CMakeFiles/CMakeError.log&.
解决方法:直接执行命令 yum -y install ncurses-devel 安装Ncurses即可。
3 安装MySQL完后,无法正常启动服务
在安装完MySQL后,执行命令 service mysqld start 失败,也即无法正常启动MySQL服务。
解决方法:主要通过命令 systemctl status mysqld.service 和MySQL的日志来分析。如上图所示,在日志文件 /var/log/mysql/error.log 中可以看到具体的 ERROR 信息:Could not create unix socket lock file /var/run/mysql/mysql.sock.lock。这种错误一般都是目录不存在或者权限不足,所以我们直接使用命令 mkdir -p /var/log/mysql/ 创建该目录即可,然后可以设置目录权限 chown -R mysql:mysql /var/log/mysql/ 。
4 操作MySQL时,报错You must SET PASSWORD before executing this statement
用MySQL的root用户登录数据库后,如果之前没有设置密码,那么执行任何操作命令时,会提示如下错误信息。
mysql& CREATE DATABASE `testmysqldatabase` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
常规的使用MySQL安全模式的解决方法如下,但是在MySQL5.7以及更高版本下是行不通的。
[root@typecodes ~]# service mysqld stop
Shutting down MySQL..[
[root@typecodes ~]# /mydata/mysql/bin/mysqld_safe --user=mysql --skip-networking --skip-grant-tables &
[root@typecodes ~]# :02:02 mysqld_safe Logging to '/var/log/mysql/error.log'.
:02:02 mysqld_safe Starting mysqld daemon with databases from /mydata/mysql/data
######重新登录mysql后,设置root密码
mysql& set password='this is a password sample';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
有效的解决方法:
[root@typecodes ~]# mysql -u root -p
[使用root用户登录]
Enter password:
[无密码,直接回车]
Welcome to the MySQL monitor.
Your MySQL connection id is 3
Server version: 5.7.6-m16
Copyright (c) , Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
Type '' or '\h' for help. Type '\c' to clear the current input statement.
mysql& select * from mysql.
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql& set password='this is a password sample';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
######设置当前root用户密码
mysql& set password='MYSQLroota@';
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
需要说明的是,修改用户密码的SQL语句在不同的MySQL版本中是不同的。下面这3种是MySQL5.5以下的版本的修改方法,但是不适用于MySQL5.7以及更高版本。
mysql& update mysql.user set PASSWORD='MYSQLroota' where User='root';
mysql& SET PASSWORD for root@'localhost' = PASSWORD('MYSQLroota');
mysql& SET PASSWORD = PASSWORD('MYSQLroota');
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 外星人aurora改水冷 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信