ocsng mysql connection problem_在CentOS 6.6 安装OCSNG-server 2.1.2

教程目标:1,在CentOS 6.6 安装OCSNG-server 2.1.2

日    期:2015年08月20日

联系邮箱:linux_lcl@163.com

Q Q  群:1851 15701

51CTO博客首页:http://990487026.blog.51cto.com

开源社区,有你更精彩!

整套教程:

要使用的前期教程:架设CA服务器实现https通信,web服务器使用CA自签证书与https通信,启用OCSNG的ipdiscover功能http://990487026.blog.51cto.com/10133282/1686127

1,在CentOS 6.6 安装OCSNG-server 2.1.2

2,OCS_Agent for linux 在Redhat和CentOS,Debian和Ubuntu上安装客户端,【用我写的一键自动化脚本 http://990487026.blog.51cto.com/10133282/1686589】

3,OCS_Agent for windows  图形界面太简单,安装时填写服务器的https地址就可以了。

4, OCS_Agent for MAC,图形界面太简单,安装时填写服务器的http地址就可以了,用https会报错。

5, OCSNG_Server 服务平台安装好了,那么就摸索里面的功能吧

6,OCSNG-Server 与 GLPI 数据导入

所需平台:CentOS-6.6-x86_64 Desktop,开发工具包 ,全新安装

所需文件我已打包:

-rw-r--r--. 1 root root 4.4M 8月  20 16:06 OCSNG-Server-packages.tar.gz

链接:http://pan.baidu.com/s/1pJKK4w7 密码:a0re

所需CA根证书与web服务的被签证书和自己私钥,三个文件。

Ready ~ Go!

======================================================================

下载163的yum源:

wget http://mirrors.163.com/.help/CentOS-Base-163.repo

yum安装所需的组件: 总量 169个包

yum install -y httpd mysql mysql-server php-mysql gcc gcc-c++ glibc-devel glibc-headers autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libXpm libX11 libxml2-devel gettext-devel pcre-devel php php-devel php-gd php-pecl-zipphp-devel php-pear php-imap php-ldap php-odbc  php-xml php-xmlrpc mod_perl php-mbstring perl mod_perl perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP

service mysqld start

service httpd start

修改mysql的默认密码mysqladmin -uroot password "your_password"

修改密码的方式:mysql> UPDATE user SET password = PASSWORD('your_password') WHERE user = 'root';mysql> FLUSH PRIVILEGES

配置HTTP、mysql随系统启动:

chkconfig httpd on

chkconfig mysqld on

安装Digest-SHA1-2.02.tar.gz:

tar -zxfDigest-SHA1-2.02.tar.gz

cd Digest-SHA1-2.02

perl Makefile.PL

echo $?

make

echo $?

make install

echo $?

安装模块:Apache-DBI

tar -zxf Apache-DBI-1.06.tar.gz

cd Apache-DBI-1.06

perl Makefile.PL

echo $?

make

echo $?

make install

echo $?

配置Perl环境:

手动安装模块:SOAP-Lite:

tar xf SOAP-Lite-0.69.tar.gz

cd SOAP-Lite-0.69

perl Makefile.PL    一路按回车

echo $?

make

echo $?

make install

echo $?

安装模块:XML-Entities:

tar -zxf XML-Entities-1.0000.tar.gz

cd XML-Entities

perl Makefile.PL

echo $?

make

echo $?

make install

安装OCSNG

tar xf OCSNG_UNIX_SERVER-2.1.2.tar.gz

cd OCSNG_UNIX_SERVER-2.1.2.tar.gz

./setup.sh

脚本一路回车即可,如有错误请检查所有Perl模块是否安装正确

【Watch out!】其中有一个选项需要注意:

Where to copy Administration Server static filesfor PHP Web Console

[/usr/share/ocsinventory-reports] ?    /var/www/html

手动输入,选择web文件存放的路径, /var/www/html/

提示如下信息证明已经安装成功:

DON'TFORGET TO RESTART APACHE DAEMON !

Enjoy OCSInventory NG ;-)

service iptables stop

===========================================================

浏览器访问http://serverip/ocsreports/install.php 进行安装配置

输入mysql用户名root密码your_password,如果mysql为本机,地址是localhost

【提示】

Please enter the label of the windows client tag input box:

(Leave empty if you don't want a popup to be shown on each agent launch)

点击输入框右侧的【提交查询】

【点击】Click here to enter OCS-NG GUI

用默认的admin/admin进入

=================================================================

【OSC安装完毕】

1,使用https加密传输,参考:架设CA服务器实现https通信,web服务器使用CA自签证书与https通信http://990487026.blog.51cto.com/10133282/1686127

2 解决 三个警告!

SECURITY ALERT!

Your install.php exists in your installation directory.

The default SQL login/password is activate on your database: ocsweb

解决方式如下:

http://wiki.ocsinventory-ng.org/index.php/Documentation:Secure

####  如果是后期升级数据库 ,手动创建一个ocs 用户 ##################

Create a new mysql user

Connect to your mysql server

[root@nb0001 ~]# mysql -u root -p

Create a new user user with password password with all privileges for ocsweb database.

mysql> GRANT ALL PRIVILEGES ON `ocsweb` .* TO 'user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

修改默认密码的方式:

mysql> UPDATE user SET password = PASSWORD('your_password') WHERE user = 'root';

mysql> FLUSH PRIVILEGES

[root@nb0001 ~]# find / -iname  dbconfig.inc.php

vim /usr/share/ocsinventory-reports/ocsreports/

define("DB_NAME", "ocsweb");

define("SERVER_READ","localhost");

define("SERVER_WRITE","localhost");

define("COMPTE_BASE","user");

define("PSWD_BASE","password");

vim /etc/apache2/conf.d/

PerlSetEnv OCS_DB_USER user

PerlSetVar OCS_DB_PWD password

***如果web服务打不开,日志报错:500 Internal server error****

运行客户端(linux环境)

#ocsinventory-agent

日志报告

“Cannot establish communication : 500 Internal server error”。

根据论坛的建议去,运行命令

tail /var/log/httpd/error_log

看到类似信息

[Wed Aug 27 10:09:23 2008] [error] [client x.x.x.x] Can't call method "do" on an undefined value at /usr/lib/perl/5.8.8/Apache/Ocsinventory/Server/System.pm line 177.\n

根据提示,查看

/usr/lib/perl/5.8.8/Apache/Ocsinventory/Server/System.pm 的177行看到如下内容:

# Connection...

my $dbh = DBI->connect("DBI:mysql:database=$database;host=$host;port=$port", $user, $password, \%params);

$dbh->do("SET NAMES 'utf8'") if($dbh && $ENV{'OCS_OPT_UNICODE_SUPPORT'});

$dbh->do("SET sql_mode='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'");

return $dbh;

修改mysql的用户名和密码

vim /etc/httpd/conf.d/z-ocsinventory-server.conf

PerlSetEnv OCS_DB_USER ocs

PerlSetVar OCS_DB_PWD ocs

把那两个ocs分别替换为你的mysql用户名和密码。然后把httpd重启,再次运行:

客户端运行

#ocsinventory-agent

服务端查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值