分类目录归档:服务器

linux学习中总结的经验和技巧…vim…shell…

linux下安装MongoDB,配置主从服务

 

linux下安装MongoDB,配置主从服务

官方网站:

http://www.mongodb.org/

MongoDB 安裝,主从配置

一 MongoDB 安装

 

注意:

如果报错

-bash: /usr/local/mongodb/bin/mongod: cannot execute binary file

说明你的服务器和mongodb 的版本不对应, 如果服务器是64位,下载x86_64的mongodb ,如果服务器是32位的, 下载i686的mongodb/

二 MongoDB 主从配置

 

1)实验环境

主:192.168.0.14

从:192.168.0.64

2)时间同步

两台机器做时间同步

 

3)启动服务

master:192.168.0.14

启动命令

slave:192.168.0.64

启动命令

4)测试主从

在主上插入数据
测试1:

1 在主库上插入数据

2 在从上查看数据(已有在主上插入的数据,说明主从成功)

1 在主库上插入数据

2 在从库上验证数据

测试3:

在这个状态下,slave 下是不可以插入数据的

 

5) 一些查询状态的语句

1)查询库

2)在从库上查询主库的地址

3)查看主从复制状态

4)查看Collection状态

 

6)应急

如果在应用中主挂掉了怎么办?

这个情况就需要,停止从库, 把从库以主库的启动命令起来就可以了。

1)停掉从库

kill -9 进程号

2)删除locat下文件

3)启动从库

7) MongoDB 增,删,改,查

文章来自:http://blog.chinaunix.net/uid-24250828-id-3770298.html

CentOS6.3系统安装SCP命令

SCP使用SSH协议在Linux系统中进行文件传输,但我最小安装的CentOS 6.3没有该命令。

安装openssh-clients软件包后就可以使用SCP命令了。

安装完成之后

linux查看系统的日志的一些实用操作[整理]

1.last

-a 把从何处登入系统的主机名称或IP地址,显示在最后一行。
-d 指定记录文件。指定记录文件。将IP地址转换成主机名称。
-f <记录文件>  指定记录文件。
-n <显示列数>或-<显示列数>  设置列出名单的显示列数。
-R 不显示登入系统的主机名称或IP地址。
-x 显示系统关机,重新开机,以及执行等级的改变等信息

eg.以下看所有的重启、关机记录

2.history
列出所有的历史记录:

只列出最近10条记录:

使用命令记录号码执行命令,执行历史清单中的第99条命令

重复执行上一个命令

执行最后一次以rpm开头的命令(!? ?代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)

逐屏列出所有的历史记录:

立即清空history当前所有历史命令的记录

3.cat, tail 和 watch
系统所有的日志都在 /var/log 下面自己看(具体用途可以自己查,附录列出一些常用的日志)

tail -f

如果日志在更新,如何实时查看

还可以使用

-d表示高亮不同的地方,-n表示多少秒刷新一次。

该指令,不会直接返回命令行,而是实时打印日志文件中新增加的内容,
这一特性,对于查看日志是非常有效的。如果想终止输出,按 Ctrl+C 即可。

4.除此之外还有more, less ,dmesg|more,这里就不作一一列举了,因为命令太多了,关键看个人喜好和业务需求.个人常用的就是以上那些

[附]
linux日志文件说明

/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动和停止相关的日志消息
/var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件

Ubuntu + xampp 增加Memcache扩展模块

网上看了一些安装方式,试了一下,Ubuntu 并不支持XAMPP套件。
于是开始尝试新的安装方式:
首先安装memcache和php5 memcache模块

将生成的文件拷到LAMPP所存放的位置:

配置/opt/lampp/etc/php.ini

重启LAMPP
PHPINFO:

memcache

memcache support enabled
Version 3.0.4
Revision $Revision: 1.83.2.36 $
Directive Local Value Master Value
memcache.allow_failover 1 1
memcache.chunk_size 32768 32768
memcache.compress_threshold 20000 20000
memcache.default_port 11211 11211
memcache.hash_function crc32 crc32
memcache.hash_strategy consistent consistent
memcache.lock_timeout 15 15
memcache.max_failover_attempts 20 20
memcache.protocol ascii ascii
memcache.redundancy 1 1
memcache.session_redundancy 2 2

执行memcache的内存,端口和运行的用户 sudo memcached -d -m 50 -p 11211 -u root
参数说明 -m 指定使用多少M的缓存空间;
-p 指定要监听的端口;
-u 指定以哪个用户来运 我这里只是测试案例,为了安全也可以设置其他用户来运行Memcache memcache配置文件在 /etc/php5/conf.d/memcache.ini 我这里做测试用,没有对其配置。
测试memcache是否成功代码:

 

Linux服务器关闭SeLinux的方法

刚刚在服务器上安装Zend Guard,安装完成以后用phpinfo()测试

没有显示相应的安装参数,上网一查原来和SeLinux有关系,需要关闭SeLinux才能正常显示

Linux服务器关闭SeLinux的方法如下:

查看SELinux状态:

1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态

SELinux status:                 enabled

2、getenforce                 ##也可以用这个命令检查

关闭SELinux:

1、临时关闭(不用重启机器):

setenforce 0                  ##设置SELinux 成为permissive模式

##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

CentOS 6.3 yum安装LAMP(Apache+MySQL+PHP)

一、 安装并配置MySQL

1.1 执行yum 命令安装MySQL

1.2 把添加MySQL进开机启动项,并立即启动MySQL

1.3 设置MySQL root帐号密码

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we’ll need the current

password for the root user. If you’ve just installed MySQL, and

you haven’t set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none): <– 输入系统root密码

OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MySQL

root user without the proper authorisation.

Set root password? [Y/n] <– ENTER

New password: <– 你的MySQL root密码

Re-enter new password: <– 你的MySQL root密码

Password updated successfully!

Reloading privilege tables..

… Success!

By default, a MySQL installation has an anonymous user, allowing anyone

to log into MySQL without having to have a user account created for

This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] <– ENTER

… Success!

Normally, root should only be allowed to connect from ‘localhost’. This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] <– ENTER

… Success!

By default, MySQL comes with a database named ‘test’ that anyone can

This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] <– ENTER

– Dropping test database…

… Success!

– Removing privileges on test database…

… Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] <– ENTER

… Success!

Cleaning up…

All done! If you’ve completed all of the above steps, your MySQL

installation should now be secure.

Thanks for using MySQL!

二、 安装Apache

2.1 使用yum命令安装Apache

2.2 设置开机启动Apache

2.3 启动Apache

2.4 现在直接在浏览器键入http://localhost 或http://本机IP,应该会看到Apache的测试页面

 

三、 安装配置PHP

 

3.1 使用yum命令安装PHP

3.2 重启Apache服务器

3.3 安装相关模块使用PHP支持MySQL:为了让PHP支持MySQL,我们可以安装php-mysql软件包;也可使用以下命令搜索可用的php模块

选择需要的模块进行安装

完成后在/var/www/html 里面新建info.php文件

 

能够显示PHP信息表示正确安装PHP和apache。
配置httpd.conf文件(/etc/httpd/conf/httpd.conf)
在httpd.conf文件里面有一句

意思是包含conf.d目录下的所有文件
如果我们想来一些配置尽量去conf.d目录下:以下是目录结构:

3.4 重启Apache服务器

四、 安装配置phpMyAdmin

安装好MySQL,Apache及PHP后,为了可视化的管理MySQL数据库,我们需要安装phpMyAdmin。

4.1 下载最新版本phpMyAdmin,下载地址:http://www.phpmyadmin.net/home_page/downloads.php ,选择最新版本,如phpMyAdmin-3.5.2-all-languages.tar.bz2

4.2 解压程序包

4.3 移动目录phpMyAdmin-3.5.2-all-languages到/usr/share/phpMyAdmin文件夹(建议手工操作,复制粘贴至/usr/share/目录下,后重命名文件名为phpMyAdmin,使用下面的命令行可能导致打开http://localhost/ phpmyadmin 时,提示403错误,暂时不知怎么回事- -!)

4.4 进入phpMyAdmin目录

4.5 拷贝样本配置文件到config.inc.php文件

4.6 修改Apache配置

4.7 写入如下内容

写入并退出

4.8 重启Apache服务器

4.9 至此,打开页面http://localhost/phpmyadmin 即可轻松管理你的mySQL数据库

 

备注:

给数据库授权一个admin用户,密码mysql

VirtualBox上安装了Windows XP不能全屏

VirtualBox上安装了Windows XP发现不能全屏(就算点全屏,周围也是空白。。。)。
想起了以前用vmware的时候可以版自动识别当前屏幕分辨率(字体不会拉伸,变形)。
它需要安装一个叫 VMtools的工具,这个选项在菜单的相关工具栏可以找的到。

VirtualBox肯定也有类似的工具包。只是名称不同而已(这是稍稍百度以后得出的结果)
安装方法等你的“虚拟XP”启动以后 点虚拟机控制台工具栏的 设备->安装增强功能->
接着可以会询问此程序不是Windows所认识的东西这类的,一路确定
完成以后重启虚拟机,现在可以把虚拟机随意切换到  无缝模式,全屏模式,自动缩放模式

笔者特别推荐无缝模式,现在的这个Windows XP就像一个在Ubuntu的一个小应用程序(屏幕充分利用,因为笔者的主操作系统为Ubuntu,用这个XP是做一些辅助的事情。像Ubuntu做起来比较费劲的事,登录网银什么 ps:有些网银只能用IE登录)页面一样,和自己所打开的别的窗口是一样的
用着特别舒服。好啦现在可以随便装一些东西,在ubuntu装不上的就可以装在XP上面了。
 

网络OSI七层模型复习笔记

1977年OSI参考模型的提出,标志着计算机网络进入到第三阶段

7<=======================应用层
(用户接口)(HTTP,FTP)
6<=======================表示层
(数据的表现形式,特定的实现,如:加密) (ASCII,JPEG)
5<=======================会话层
(对应用会话的管理,同步)(操作系统,应用读取)
4<=======================传输层
(源端口和目的端口)(TCP,UDP)
3<=======================网络层
(源ip地址和目的ip地址)(IP,IPX)
2<=======================数据链路层
(网卡的物理地址,源mac地址和目的地址)(802.3 802.2)
1<=======================物理层
(设备之间的比特流传输,物理接口,电气特性)(EIA,TIA-232)

一个php程序员的ubuntu使用笔记(2013.9.28修正)

一个php程序员的ubuntu使用笔记,这是自己在使用ubuntu作为开发环境过程中的一些经验积累,
目的是可以为自己的经历和果实,也可以帮助菜鸟进步。老鸟请自行绕道。

刚装完系统

第一次开机首先要更新语言设置(更新以后,Thunderbird菜单栏就变成汉语了)
更新完语言以后更新系统,软件更新

gnomeshell主题安装

vim安装

安装cpmpiz配置管理程序

ubuntu firefox浏览器安装flashplayer插件

http://get.adobe.com/flashplayer/
flash插件就是一个libflashplayer.so文件,封装在deb或tar.gz压缩包,把里面的libflashplayer.so解压到

然后重启firefox

ubuntu下安装QQ

下载地址
http://www.longene.org/download/WineQQ2012-20121221-Longene.deb

ubuntu最新版QQ下载地址(2014/04/07更新)
http://www.longene.org/download/WineQQ2013SP6-20140102-Longene.deb
QQ安装如下,不需要装wine:

上面的方法已经失效,请尝试下面方法

ubuntu下安装fcitx五笔输入法

先在ubuntu软件管理中心安装fictx
然后安装fcitx输入法(然后安装五笔拼音库)

ubuntu下安装chm手册阅读器

磁盘空间不足

php集成开发环境xampp安装

下载xampp包(解压到/opt目录)

设置快捷键(开启,关闭,重启)
在家目录里边界 .bashrc文件

XAMPP 不支持64bit解决方案(XAMPP is currently only availably as 32 bit application)
XAMPP is currently only availably as 32 bit application.
Please use a 32 bit compatibility library for your system.
XAMPP不支持64位linux系统!

不支持64位ubuntu解决方案:

Ubuntu like:

centos like:

ubuntu下安装netbeans(7.2.1)

一、安装jdk或者jre(这里解释一下。二者选一,至于二者什么关系自己找google解决)

1)这里说jdk的安装方式
先下载软件包然后解压放到指定目录
这里我把jdk安装到/usr/local/java路径下面

然后配置环境变量,代码如下

2)如果安装上前面那一步,此步骤略过。

安装jre(java runtime environment),先在www.java.com/zh-cn下载jre,然后
这里我把jre安装到/usr/local/java路径下面

然后在命令行执行

做到这一步算是OK了,然后在终端中输入java -version试一下

二、安装成功以后再装netbeans

Ubuntu系统中永久修改主机名也比较简单

主机名存放在/etc/hostname文件中,修改主机名时,编辑hostname文件,在文件中输入新的主机名并保存该文件即可。

使gedit可以识别中文编码

个人倾向于使用第二种方法!因为新安装的ubuntu的gconf-editor里面没有auto-detected,新手一般不会设置!

Ubuntu系统自带的LibreOffice

PS:因为有了国产的WPS for linux版,现在不需要它了,如何彻底删除LibreOffice呢?
一条命令搞定:

Ubuntu下安装飞信

Ubuntu中安装飞信很简单
sudo apt-add-repository ppa:happyaron/ppa    //添加软件源
sudo apt-get update   //更新APT
sudo apt-get install openfetion   //安装飞信
装玩之后,在应用程序 => 互联网 中能看到。
使用apt下载安装之后,那我的安装程序,它下载了放哪里呢?其实,

apt-get 下载之后,都会放在/var/cache/apt/archive 这个目录下,你可以把一下程序拷贝到另一个位子备份一下。