nuiz เขียน:อืม... จะสตาร์ท callback daemon ได้ มันเช็คว่ามีไฟล์ /etc/a2billing.conf อยู่เปล่า และเช็คว่าคอนเน็คกับดาต้าเบสได้หรือไม่ ส่วนคอนฟิกอย่างอื่นจะคอนฟิกหรือยังนั้นมันไม่ได้เช็คครับ
ในเครื่องผมยังไม่ได้คอนฟิกไฟล์ /etc/a2billing.conf เลย ในไฟล์ /var/log/a2billing/a2b-callback-damon.log ก็เลยโชว์แบบนี้
"2010-04-19 15:29:24,733 - callbackLogger - MainThread - ERROR - error message"
"2010-04-19 15:29:24,734 - callbackLogger - MainThread - CRITICAL - critical message"
"2010-04-19 15:29:24,834 - root - MainThread - ERROR - stopping with an exception"
Traceback (most recent call last):
File "build/bdist.linux-i686/egg/callback_daemon/daemon.py", line 200, in start
File "build/bdist.linux-i686/egg/callback_daemon/a2b_callback_daemon.py", line 110, in run
File "build/bdist.linux-i686/egg/callback_daemon/database.py", line 83, in __init__
File "build/bdist.linux-i686/egg/callback_daemon/database.py", line 138, in db_connect
ConnectionError: (OperationalError) (1045, "Access denied for user 'a2billing_dbuser'@'localhost' (using password: YES)") None None
"2010-04-19 15:29:24,837 - root - MainThread - INFO - stopped"
พอผมคอนฟิกดาต้าเบสแล้ว มารันดูอีกทีก็ปรากฏว่ารันได้ครับ
"2010-04-19 15:57:46,830 - callbackLogger - MainThread - INFO - info message"
"2010-04-19 15:57:46,832 - callbackLogger - MainThread - WARNING - warn message"
"2010-04-19 15:57:46,832 - callbackLogger - MainThread - ERROR - error message"
"2010-04-19 15:57:46,832 - callbackLogger - MainThread - CRITICAL - critical message"
"2010-04-19 15:57:46,987 - root - MainThread - INFO - ------ Starting Callback Daemon ------
"
"2010-04-19 15:57:46,987 - root - MainThread - INFO - waiting..."
"2010-04-19 15:57:51,999 - root - MainThread - INFO - waiting..."
"2010-04-19 15:57:57,007 - root - MainThread - INFO - waiting..."
"2010-04-19 15:58:02,014 - root - MainThread - INFO - waiting..."
"2010-04-19 15:58:07,023 - root - MainThread - INFO - waiting..."
ตอบข้อที่ 1 ครับ file config a2billing.conf มีแล้วครับที่ /etc/a2billing.conf และก็ config ให้ connect database แล้วคับ
nuiz เขียน:อ่อไม่ได้เกิดจาก sqlalchemy ครับ เพราะถ้ายังไม่ได้ติดตั้ง จะมี Error ฟ้องว่า "No module named sqlalchemy" แบบนี้
[root@mailserver mysql-5.x]# service a2billing start
a2b_callback_daemon is stopped
Traceback (most recent call last):
File "/usr/bin/a2b_callback_daemon", line 7, in ?
sys.exit(
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 236, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2097, in load_entry_point
return ep.load()
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1830, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "build/bdist.linux-i686/egg/callback_daemon/a2b_callback_daemon.py", line 23, in ?
File "build/bdist.linux-i686/egg/callback_daemon/database.py", line 26, in ?
ImportError: No module named sqlalchemy
Starting a2billing:
ส่วน Error ที่คุณ smartsoft เจอที่ว่า "ImportError: cannot import name sessionmaker" มันเหมือนจะขาดโปรแกรมหรือไลบรารี่อะไรสักอย่าง มันคืออะไร????
ตอบข้อที่ 2 จุดนี้ผมก็สงสัยอยู่ครับ ว่าไม่ได้ ติดตั้ง packages อะไรหรือป่าว หรือ libary ตัวไหนที่ผมไม่ได้ install หรือ version มันไม่ตรงกัน
nuiz เขียน:ผมเจออีกเว็บนึง
http://sysadminman.net/blog/2009/gettin ... llback-427 อาการเดียวกันเวลาสตาร์ท callback daemon แล้วฟ้องว่า "ImportError: cannot import name sessionmaker" เขาบอกว่าเป็นเพราะเวอร์ชั่นของ sqlalchemy มันเก่าไป
ไม่ทราบว่ากรณีของคุณ smartsoft ใช้ sqlalchemy เวอร์ชั่นอะไรครับ ? ของผมติดตั้งจากคำสั่ง easy_install sqlalchemy เป็นเวอร์ชั่น 0.6.0
/usr/lib/python2.4/site-packages/SQLAlchemy-0.6.0-py2.4.egg
ตอบข้อที่ 3 เด๋วพรุ่งนี้ผมลองใหม่อีกรอบ ครับ เด๋วลองใหม่ตั้งแต่ Install เริ่มต้นเลย ครับ ได้ผลยังไง จะมาแจ้งให้ทราบครับ
ขอบคุณครับ สำหรับคำแนะนำ